我是新的EF和我有一對一的關係的一些問題。 我收到以下消息,但我不明白爲什麼:EF代碼第一錯誤與關係
指定的包含路徑無效。實體類型 'ConsoleApplication1.Order'不聲明名爲'orderAdress'的導航屬性 。
我使用的代碼如下。希望有人能幫助我。
public class Order
{
public int OrderNo { get; set; }
public OrderAdress Adress { get; set; }
public int CustomerNo { get; set; }
}
public class OrderAdress
{
public int OrderNo { get; set; }
public Order Order { get; set; }
public string country { get; set; }
}
public class Context : DbContext
{
public DbSet<Order> Orders {get; set;}
public DbSet<OrderAdress> OrderAdresses { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new OrderMap());
modelBuilder.Configurations.Add(new OrderAdressMap());
modelBuilder.Entity<Order>()
.HasRequired(order => order.Adress)
.WithRequiredDependent(orderAdress => orderAdress.Order);
}
}
public class OrderMap : EntityTypeConfiguration<Order>
{
public OrderMap()
{
HasKey(t => t.OrderNo);
Property(t => t.CustomerNo);
}
}
public class OrderAdressMap : EntityTypeConfiguration<OrderAdress>
{
public OrderAdressMap()
{
HasKey(t => t.OrderNo);
Property(t => t.country);
}
}
您是否在兩個表格之間添加了關係? – Daryl
如果有人回答您的問題,請接受答案。在上面放一個綠色的複選標記。 – Dayan