我有一个包含大约30多列的表,所以我决定使用复杂类型对它们进行分组。 在尝试构建程序集时,我收到以下错误:
错误3023:从第933行开始映射片段时出现问题:必须映射表TableName中的列TableName.ColumnName:它没有默认值且不可为空。 我的一个复杂类型包括具有该确切名称的属性以及确切的数据类型。关于我如何处理这个问题的任何想法?
答案 0 :(得分:1)
好吧我太快就把它归咎于Entity Framework,问题是我之前在架构中有相同的表,只映射到不同的表名(两个表具有完全相同的结构并且在同一个数据库中)。现在我所做的是删除对旧表的引用并将新的引用添加到模式,然后我添加了已经为旧表构建的复杂类型。这当然是个问题,因为复杂类型被映射到旧表中的列。 所以我所做的是删除复杂类型并从新表中重新创建新类型。问题解决了。