【发布时间】:2013-05-01 21:42:21
【问题描述】:
我有 VS 2012 和现有的数据库 (sql 2012)。
在数据库中,存在一对一的关系,并且某些列是不可为空的,具有默认值,例如“”。 EDM 生成了 edmx 图,但所有的关系都是一对多的。
我有Customer 表,其中AddressReference1 列为不可为空,其默认值为“”。生成实体类Customer后,我在.edmx设计器中删除了这个属性,然后编译项目。
如果我从设计器中删除了一个默认值为“”的不可为空的属性,则在编译项目时会产生如下错误。
错误 1 错误 3023:从行开始映射片段时出现问题 568: 表 Customer 中的列 Customer.AddressReference1 必须是 映射:它没有默认值并且不能为空。 C:\Users\cliu\Documents\Visual Studio 2012\Projects\FulfillmentService\ShipmentModel.edmx 569 15 FulfillmentService
如果我想从实体类中删除一些属性,我该如何解决这个问题?
【问题讨论】:
-
没有一些细节很难帮助你。
-
在我的数据库中,我有 Customer 表,其中 AddressReference1 列不可为空,其默认值为“”。生成实体类 Customer 后,我在 .edmx 设计器中删除了该属性,然后编译项目。我在原始帖子中遇到了上述错误。错误说 Customer.AddressReference1 没有默认值,但是数据库表定义了该列的默认值。
标签: entity-framework ef-database-first