如何在Entity Framework中创建只读实体?

Gra*_*eme 7 orm entity-framework

我的应用程序纯粹是只读的,所以我不想生成所有更新和删除代码,我不想从所有表中提取所有字段.其中一些字段不可为空,因此我从EF获取错误,因为没有默认值可以保存.

在我之前的ORM(Wilson)中,您可以在XML中将实体标记为只读.我看过一些帖子显示出令人费解的解决方案.我错过了什么吗?为什么不直接这样?

我看到RIA服务向导为每个实体都有一个复选框...

谢谢你的任何解释.

Cra*_*ntz 1

问题是 SSDL 中有一个不可为空的字段,而 CSDL 中没有该字段。

您可以手动从 SSDL 中删除该列,EF 会很高兴。但当您更新模型时,设计者会重新添加该列。因此,您可以再次删除它,或者从没有该列的数据库变体更新您的模型。