2010-07-26 100 views
1

我的模型中有一个简单的继承。实体的类由字段(RecordType:int)定义。现在我想创建一个SQL到Entities查询,我需要过滤只有一个继承类。 当我使用SQL与继承的实体

ctx.CreateQuery<InheritedEntity>() 

它获取所有的类,而不是仅仅InheritedEntity类。

我想指的是继承类的SQL:

"SELECT Value p FROM InheritedEntity as p" 

但它不工作。

我尝试添加

"... WHERE RecordType = ..." 

但它不工作。

我在MSDN中找不到任何东西。

那么我该怎么做?

编辑:

最终,这个代码工作为我:

ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>() 

现在我不知道这是否是做的最好的方式。

回答

2
ctx.CreateQuery<BaseEntity>(sqlText).OfType<InheritedEntity>()