我的应用程序纯粹是只读的,所以我不想生成所有的更新&删除代码,我不想从所有表中提取所有字段。其中一些字段不可为空,因此我从EF获取错误,因为没有默认值可以保存。
在我之前的ORM(Wilson)中,您可以在XML中将实体标记为只读。我看过一些帖子显示出令人费解的解决方案。我错过了什么吗?为什么这不是直截了当的?
我看到RIA服务向导为每个实体都有一个复选框...
感谢您的任何解释。
答案 0 :(得分:1)
问题是你的SSDL中有一个不可为空的字段,而不在你的CSDL中。
您可以手动从SSDL中删除该列,EF会很高兴。 但设计师会在您更新模型时重新添加列。因此,您可以再次删除它,也可以从没有该列的DB变体中更新您的模型。