EF Code First查询并分配没有保存更改

时间:2011-08-30 10:55:44

标签: linq entity-framework ef-code-first

new ProductReadModel
{
    Nr = (nr++).ToString(),
    Abbreviation = "Ewb",
    Name = "Some product",
    BodyMaterial = context.BodyMaterialReadModels.FirstOrDefault(b => b.Abbreviation == "EDTA")
}

在数据库初始化期间,我尝试使用EF代码第一个播种器填充我的表。在我的一个播种机中,我添加了所有的身体材料。在这篇文章中,我尝试将这些身体材料与产品联系起来。当我调试时,我看到我的bodymaterial集合有14个项目。但是,在完成此代码后,BodyMaterial属性为null

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您正在对空数据库执行数据库查询。试试这个:

BodyMaterial = context.BodyMaterialReadModels.Local.FirstOrDefault(...);

或直接使用您的BodyMaterialCollection。在上下文中公开的集合是数据库的入口点,而不是您的非持久化实体(Local属性除外)。