代码之家  ›  专栏  ›  技术社区  ›  scripni

实体框架4:将列映射到复杂类型的问题

  •  0
  • scripni  · 技术社区  · 14 年前

    我有一个包含30多列的表,所以我决定使用复杂类型对它们进行分组。

    错误3023:映射从第933行开始的片段时出现问题:必须映射表TableName中的ColumnName.ColumnName:它没有默认值并且不可为null。 我的一个复杂类型包含一个具有该确切名称和该确切数据类型的属性。有什么办法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   scripni    14 年前

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