当我尝试加载相关实体时,我显然丢失了一些东西。
我有2个相关课程:
public class Parcel
{
public Guid ParcelId { get; set; }
public Guid BagId { get; set; }
}
public class Bag
{
public Guid BagId { get; set; }
public List<Parcel> Parcels { get; set; }
}
在DbContext的OnModelCreating方法中:
modelBuilder.Entity<Bag>().HasKey(x => x.BagId);
modelBuilder.Entity<Bag>().HasMany<Parcel>();
modelBuilder.Entity<Parcel>().HasKey(x => x.ParcelId);
当我使用dbContext.Bags.Include(x=>x.Parcels)
查询Bags时,它抛出一个异常,提示“无效的列名'BagId1'”
我尝试添加外键属性,没有帮助。
[ForeignKey("BagId")]
public List<Parcel> Parcels { get; set; }
我想念什么?