我在使用CTP5中的代码优先API映射稍微复杂的继承关系时遇到问题。当我有这个:
Table A
--------
int ID (PK)
Table B
--------
int ID (PK)
varchar Something
public class A {
public int ID { get; set; }
}
public class B : A {
public string Something { get; set; }
}
......一切正常。但是,当我添加这个:
Table C
-------
int ID (PK)
varchar SomethingElse
public class C : B {
public string SomethingElse { get; set; }
}
...然后它出现“无效列名识别器”错误,这意味着EF感到困惑,并认为我正在尝试进行TPH映射。有没有人见过这个?这是EF中的已知问题吗?我需要做一些特殊的映射吗?
提前感谢您的帮助。
答案 0 :(得分:0)
据我所知,代码中不支持多层次的层次结构。