具有层次关系的实体SQL查询

时间:2010-08-27 03:51:30

标签: linq entity-framework entity-sql

我想使用Entity SQL查询实体模型中某些子类型的元素。例如......

SELECT VALUE c FROM Persons AS c
WHERE c is of (Customer)

同时没问题,但如果我尝试以下查询,其中Active是客户实体的属性......

SELECT VALUE c FROM Persons AS c
WHERE c is of (Customer) AND c.Active == true

我收到一条错误,指出“'Active'不是当前加载的架构中'Person'类型的成员。

我在上述查询中缺少什么?毕竟有可能吗?

2 个答案:

答案 0 :(得分:0)

我不确定,但也许您应该将==替换为=

由于他对房产名称抱怨,现在还不清楚,你是否使用复数服务,也许你必须注意'c'的含义。
这个更可能是原因(See here)。

答案 1 :(得分:0)

我使用以下查询解决了问题:

SELECT VALUE c FROM OFTYPE (Persons, Customer) AS c
WHERE c.Active == true