آنتریوم
پنج شنبه 06 تیر 1392, 19:48 عصر
اساتید من دارم با codefirst یه اپلیکیشن می نویسم.
دوتا از کلاسام (item و delivery) رابطشون 1به 0 یا 1 هست. یعنی یه item می تونه 0 یا 1 delivery داشته باشه.
این کد برای item هست.
public class Item
{
public int itemID { get; set; }
public int itemTypeID { get; set; }
public string numofproperty { get; set; }
public DateTime submission { get; set; }
public virtual ItemType ItemType { get; set; }
public virtual Delivery Delivery { get; set; }
این یکی برایDelivery.cs
public class Delivery
{
[
Key] public int itemID { get; set; }
public string numofproperty { get; set; }
public int personID { get; set; }
public DateTime deliveryDate { get; set; }
public virtual Item Item { get; set; }
public virtual Person Person { get; set; }
}
بعد توی context هم اینو تعریف کردم:
modelBuilder.Entity<
Item>()
.HasOptional(p => p.Delivery).WithRequired(p => p.Item);
ولی نمیدونم چرا وقتی میخوام تو delivery item اضافه کنم این خطا رو میده؟ خواهشا اگر میدانیییید راهنمایی بفرمایید.
A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Item_Delivery ]
دوتا از کلاسام (item و delivery) رابطشون 1به 0 یا 1 هست. یعنی یه item می تونه 0 یا 1 delivery داشته باشه.
این کد برای item هست.
public class Item
{
public int itemID { get; set; }
public int itemTypeID { get; set; }
public string numofproperty { get; set; }
public DateTime submission { get; set; }
public virtual ItemType ItemType { get; set; }
public virtual Delivery Delivery { get; set; }
این یکی برایDelivery.cs
public class Delivery
{
[
Key] public int itemID { get; set; }
public string numofproperty { get; set; }
public int personID { get; set; }
public DateTime deliveryDate { get; set; }
public virtual Item Item { get; set; }
public virtual Person Person { get; set; }
}
بعد توی context هم اینو تعریف کردم:
modelBuilder.Entity<
Item>()
.HasOptional(p => p.Delivery).WithRequired(p => p.Item);
ولی نمیدونم چرا وقتی میخوام تو delivery item اضافه کنم این خطا رو میده؟ خواهشا اگر میدانیییید راهنمایی بفرمایید.
A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Item_Delivery ]