【发布时间】:2011-03-25 18:29:05
【问题描述】:
我在使用 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 中的已知问题吗?我需要做一些特殊的映射吗?
提前感谢您的帮助。
【问题讨论】: