دسته بندی ها
10:33 1401/07/29
عدم ایجاد جداول از طریق کنسول Pakage Manager Consol
سلام
من برای ساخت چند جدول در دات نت 6 از طریق کنسول اقدام کردم و بعد از ساخته شدن مایگریشن وقتی دستور Update-Database رو زدم با خطای زیر مواجهه شدم.
این عکس خطا هستش و کد تعریف جداول مربوطه در زیر می باشد.
public class CenterUsers
{
[Key]
public int CenterUsersId { get; set; }
public string CenterAdminId { get; set; }
//Strudent Or Teacher ID
public string CenterUserId { get; set; }
public int CenterId { get; set; }
//2 = Teacher
//3 = Student
public byte UserType { get; set; }
[ForeignKey("CenterAdminId")]
public virtual ApplicationUsers Users_Admin { get; set; }
[ForeignKey("CenterUserId")]
public virtual ApplicationUsers Users_ST { get; set; }
[ForeignKey("CenterId")]
public virtual Centers Centers { get; set; }
}
public class TeacherCourse
{
[Key]
public int TeacherCourseId { get; set; }
public string TeacherId { get; set; }
public int CourseId { get; set; }
public string TeacherAdminId { get; set; }
public int CenterId { get; set; }
[ForeignKey("TeacherAdminId")]
public virtual ApplicationUsers Users_Admin { get; set; }
[ForeignKey("TeacherId")]
public virtual ApplicationUsers Users_Teacher { get; set; }
[ForeignKey("CenterId")]
public virtual Centers Centers { get; set; }
[ForeignKey("CourseId")]
public virtual Courses Courses { get; set; }
}
public class Courses
{
[Key]
public int CourseId { get; set; }
public string CourseName { get; set; }
public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual ApplicationUsers Users { get; set; }
}
public class Centers
{
[Key]
public int CenterId { get; set; }
public string CenterName { get; set; }
//1 = مدرسه
//2 = دانشگاه
//3 = موسسه آموزشی
//4 = سازمان یا شرکت
public byte CenterType { get; set; }
//Center Admin
public string CenterAdminId { get; set; }
[ForeignKey("CenterAdminId")]
public virtual ApplicationUsers Users { get; set; }
}
ممنون میشم راهنمایی بفرمایید.
من با دو ورژن از sql تست کردم بازم همین خطا رو میده، نمیدونم مشکل از کجاست.
ویرایش شده در شنبه 30 مهر 1401 ساعت 21:38:53
مشخصات سوال کننده :
کاربر : EisaShah
امتیاز کاربر : 0
رتبه کاربر : 7019
به این سوال امتیاز بدهید
0
تعداد بازدید این سوال : 1268
2 نظر
EisaShah :
دوستان من جدول هارو یکی یکی ایجاد کردم، چیزی که هست به دوتا از جداول که از یک موجودیت دوتا کلید خارجی گرفتن خطا میگیره!!!!
امتیاز کاربر : 0
رتبه کاربر : 7019
تاریخ ثبت : 11:16 1401/07/29
saedbfd :
کدهاتون رو از طریق دکمه "کد" در ادیتور قرار بدید و از قرار دادن عکس به جای کد خودداری کنید
امتیاز کاربر : 1654
رتبه کاربر : 1
تاریخ ثبت : 11:17 1401/07/29
پاسخ دهنده : fateme
21:41 1401/07/30
شما برای ساخت این جداول بهتره که به ترتیب جداولتون رو ایجاد کنید و مایگریشن ایجاد کنید و از دستور Update-Database استفاده کنید. دلیل این امر این هست که در برخی از جداول شما از کلیدهای خارجی استفاده شده و این در حالی هست که جداول مربوطه هنوز ایجاد نشدن و عملا این یک تناقض هست.
یعنی کلیدهای خارجی دارید که هنوز رفرنس اونها در جداول مربوطه وجود نداره
آخرین سوالات ثبت شده
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
سوالات مرتبط
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود