首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自DataSet的ObjectContext

来自DataSet的ObjectContext
EN

Stack Overflow用户
提问于 2013-01-10 00:50:49
回答 1查看 213关注 0票数 0

我正在尝试编译一个linq查询。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2013-01-10 06:01:53

我不明白为什么需要编译查询。如果您正在对一个类型化的DataSet使用Linq查询,这是一种Linq To Objects查询,这意味着它都在内存中执行,这应该是非常快的。但是,如果您确实希望编译Linq查询,则可以在查询所针对的IEnumerable上调用AsQueryable(),然后存储结果查询以供以后计算。我相信这将导致Linq to Objects provider编译查询,即:

代码语言:javascript
复制
var compiledQuery = from r in _History_for_Permit__POI__Data_.AsQueryable()
                          where r.POI_Name == poiName
                          select r
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14242217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档