我已经扩展我的实体以实现其类型的特定接口。我试图执行以下查询:将linq结果转换为列表<MyInterface>
var results = from x in context.MyEntityTable
where x.AProperty == AValue
select x;
return results.Count() > 0 ? results.Cast<IApplicationEntity>().ToList() : null;
不过,我不断收到以下错误:
“LINQ到实体只支持铸造实体数据模型基本类型”
基本上什么我想要做的是始终将原始实体类型的结果转换为它实现的接口的通用列表。
这可能吗?
+1,但是这将执行两个数据库查询(对于Count和ToList)......它可能会更好地先调用ToList,然后检查项目数 – 2009-09-01 07:50:23
@Thomas:查看第二个查询。 – 2009-09-01 07:51:42
是的,这是更好的;) – 2009-09-01 07:55:10