我正在尝试编译一个linq查询。
Func<ImportNewPermits_Enviance, String, EnumerableRowCollection<ImportNewPermits_Enviance._History_for_Permit__POI__Data_Row>> s_compiled =
CompiledQuery.Compile<ImportNewPermits_Enviance, String, EnumerableRowCollection<ImportNewPermits_Enviance._History_for_Permit__POI__Data_Row>>(
(ctx, poiName) => from r in ctx._History_for_Permit__POI__Data_
where r.POI_Name == poiName
select r);现在我面对的是错误There is no implicit reference conversion from ImportNewPermits_Enviance to System.Data.Objects.ObjectContext
ImportsNewPermits_Enviance是键入的DataSet的名称。
如何从类型化的DataSet派生ObjectContext
发布于 2013-01-10 06:01:53
我不明白为什么需要编译查询。如果您正在对一个类型化的DataSet使用Linq查询,这是一种Linq To Objects查询,这意味着它都在内存中执行,这应该是非常快的。但是,如果您确实希望编译Linq查询,则可以在查询所针对的IEnumerable上调用AsQueryable(),然后存储结果查询以供以后计算。我相信这将导致Linq to Objects provider编译查询,即:
var compiledQuery = from r in _History_for_Permit__POI__Data_.AsQueryable()
where r.POI_Name == poiName
select rhttps://stackoverflow.com/questions/14242217
复制相似问题