我是新的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