PDA

View Full Version : خطای تعریف property



آنتریوم
پنج شنبه 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 ]

mo.esmp
جمعه 07 تیر 1392, 01:52 صبح
public class Delivery
{
[Key]
public int DeliveryId { get; set; }

public string numofproperty { get; set; }

public int personID { get; set; }

public DateTime deliveryDate { get; set; }

public int ItemId { get; set; }

[ForeignKey("ItemId")]
public virtual Item Item { get; set; }

public virtual Person Person { get; set; }
}