من پروژه ام نوشتم و همه چیز درست بود ولی مجبور شدم فایل ها را از روی سیستم بردارم و روی سیستم دیگری اجرا کنم و دوباره دیتابیس را نصب کنم در nuget قسمت console دیتابیس را آپدیت کردم تا شروع به کار کنم، دیتا بیش اوکی شد ولی وقتی برنامه را باز می کنم و می خوام یوزر جدید تعریف کنم مشکل id می گیره و ظاهرا Id نمی ده به دیتابیس حتی همه migration ها و دیتا بیس را در sql پاک کردم دوباره یه migration جدید درست کردم دیتابیس را هم آپدیت کردم دیتا بیس اوکی هست ولی همون اشکال وجود چون تا حالا identity کار نکردم نمی دونم مشکل از چی هست در صورتی که قبلش اوکی بوده.
خطای دریافت شده :
Unable to track an entity of type 'AppUsers' because primary key property 'id' is null
تصویر خطا هم در ادامه نمای میدم :
سلام. در آیدنتیتی یک سری جداول و فیلدها به صورت ثابت وجود داره که پیش فرض خود Identity هستن. حالا اگر شما این پیش فرض ها رو تغییر بدید ممکنه برخی تنظیمات به هم بخوره. به عنوان مثال در جدول AspNetUsers فیلد Id کلید اصلی هست. اگر شما نام این جدول یا نام این ستون رو تغییر بدید تنظیمات پیش فرض خراب میشه. بنابراین باید خودتون به صورت دستی بهش بگید که برای Id یک مقدار رو Generate کنه.
در کلاس ApplicationDbContext
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.Entity<ApplicationUsers>(entity =>
{
entity.ToTable(name: "Users_Tbl");
entity.Property(e => e.Id).HasColumnName("UserID");
entity.Property(e => e.Id).ValueGeneratedOnAdd();
});
}
در کد بالا نام جدول AspNetUsers رو به Users_Tbl و نام فیلد Id رو به UserID تغییر دادیم. در خط بعدی هم گفتیم برای Id که الان UserID هست یک مقدار موقع اضافه شدن یک رکورد جدید ایجاد کن.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
217
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
397
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
568
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|