从EF模型中删除所需的属性,因为它是只读的

Mat*_*hew 11 .net entity-framework-6

我有一个带有小数据模型的项目,它以只读方式使用EF模型.

我不想要模型中的完整列集,但如果它们不可为空并且没有默认值,则需要它们.

如何避免包含此类列?我可以在数据模型中将EF置于某种只读模式,这样我就可以从实体中删除列吗?

我之所以这样做是因为通过将数据模型中的列减少到我需要的数量,我减少了模型在查询中返回的列,并且如果模式发生变化,我可以降低破坏数据使用者的风险.

编辑:我的架构有表NOT NULL没有默认值的列.据我所知,我需要将这些列包含在我的edmx中.在我的情况下,我只有只读上下文,所以我不希望这些列完全包含在我的edmx中.

如果我可以阻止列在数据模型中,我可以防止因更改架构而产生的许多问题.到目前为止,我发现的唯一解决方案是通过指向没有列的"假"数据库来构建数据模型!

Lea*_*res 3

您在寻找数据注释[NotMapped]吗?

如果您在模型内部的属性中使用它,它将不会传递到数据库。