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

时间:2011-01-28 13:50:42

标签: entity-framework orm

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

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

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

感谢您的任何解释。

1 个答案:

答案 0 :(得分:1)

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

您可以手动从SSDL中删除该列,EF会很高兴。 设计师会在您更新模型时重新添加列。因此,您可以再次删除它,也可以从没有该列的DB变体中更新您的模型。