new ProductReadModel
{
Nr = (nr++).ToString(),
Abbreviation = "Ewb",
Name = "Some product",
BodyMaterial = context.BodyMaterialReadModels.FirstOrDefault(b => b.Abbreviation == "EDTA")
}
在数据库初始化期间,我尝试使用EF代码第一个播种器填充我的表。在我的一个播种机中,我添加了所有的身体材料。在这篇文章中,我尝试将这些身体材料与产品联系起来。当我调试时,我看到我的bodymaterial集合有14个项目。但是,在完成此代码后,BodyMaterial属性为null
。
有什么建议吗?
答案 0 :(得分:3)
您正在对空数据库执行数据库查询。试试这个:
BodyMaterial = context.BodyMaterialReadModels.Local.FirstOrDefault(...);
或直接使用您的BodyMaterialCollection
。在上下文中公开的集合是数据库的入口点,而不是您的非持久化实体(Local
属性除外)。