reza_devel0per
دوشنبه 29 مهر 1398, 01:34 صبح
با سلام
من پروژه ای رو در ASP MVC طراحی و لانچ کرده بودم و الان به دلایلی باید به ASP Core ارتقاعش بدم؛ ولی با توجه به فعال بودن سایت نمیتونم جداول رو درون دیتابیس تغییر بدم.
مشکلی که دارم جداولی مثل AspNetUsers، AspNetRoles و ... هستش.
چون توی دیتابیس قبلیم اسم جداولم چیز دیگه ای مثل : Tb_User ، Tb_Role و.... تعریف شده.
علاوه بر این فیلدها هم متفاوته و خیلی از فیلدها یا نیست یا اگر هست با نام دیگه ای تعریف شده.
الان موقع اجرای احراز هویت با خطای زیر مواجه میشم:
Cannot use table 'Tb_User' for entity type 'Tb_User' since it is being used for entity type 'IdentityUser' and there is no relationship between their primary keys.
حتی در OnModelCreating کد زیر رو تعریف کردم ولی باز با همون خطا مواجه میشه و تاثیری نداره:
modelBuilder.Entity<IdentityUser>().ToTable("Tb_User").Property(p => p.Id).HasColumnName("user_id");
ممنون میشم راهنمایی بفرمایید چطور می تونم این جداول رو به صورت سفارشی تعریف کنم.
من پروژه ای رو در ASP MVC طراحی و لانچ کرده بودم و الان به دلایلی باید به ASP Core ارتقاعش بدم؛ ولی با توجه به فعال بودن سایت نمیتونم جداول رو درون دیتابیس تغییر بدم.
مشکلی که دارم جداولی مثل AspNetUsers، AspNetRoles و ... هستش.
چون توی دیتابیس قبلیم اسم جداولم چیز دیگه ای مثل : Tb_User ، Tb_Role و.... تعریف شده.
علاوه بر این فیلدها هم متفاوته و خیلی از فیلدها یا نیست یا اگر هست با نام دیگه ای تعریف شده.
الان موقع اجرای احراز هویت با خطای زیر مواجه میشم:
Cannot use table 'Tb_User' for entity type 'Tb_User' since it is being used for entity type 'IdentityUser' and there is no relationship between their primary keys.
حتی در OnModelCreating کد زیر رو تعریف کردم ولی باز با همون خطا مواجه میشه و تاثیری نداره:
modelBuilder.Entity<IdentityUser>().ToTable("Tb_User").Property(p => p.Id).HasColumnName("user_id");
ممنون میشم راهنمایی بفرمایید چطور می تونم این جداول رو به صورت سفارشی تعریف کنم.