2010-07-19 174 views
0

我有一个约30列以上的表,所以我决定使用复杂类型对它们进行分组。 试图构建程序集时,出现以下错误:实体框架4:问题映射列到复杂类型

错误3023:从第933行开始映射片段时出现问题:表TableName中的Column TableName.ColumnName必须映射:它没有默认值并且不可为空。 我的一个复杂类型包括具有该确切名称的属性以及确切的数据类型。任何想法如何我可以这样做?

回答

1

好吧,我太快责怪它在实体框架上,问题是我在模式之前有相同的表,只映射到不同的表名(两个表具有完全相同的结构,并在相同的数据库)。现在我所做的是删除对旧表的引用,并将新的引用添加到架构中,然后添加已为旧表构建的复杂类型。这当然是一个问题,因为复杂类型已映射到旧表中的列。 所以我做的是删除复杂的类型,并从新表中重新创建新的。问题解决了。