在edm中使用鉴别器列

时间:2012-03-27 19:51:57

标签: entity-framework

我将employee作为基类,使用employee_type作为鉴别符,将带薪和每小时的员工作为派生类。无论如何都要将employee_type保留在模型中。我需要在后续的quires中使用它。

1 个答案:

答案 0 :(得分:0)

不,你不能。

但你可以间接参考它。

var q = from e in Employees
        let eType = e is Hourly ? "Hourly" : "Salaried"
        select ...

话虽如此,这是一个值得怀疑的设计。每小时一次的员工永远不能领薪,因为对象不能改变类型!如果我晋升了怎么办?