我有一个表值函数,我想在LINQ语句中将其用作IQueryable。我在我的DbContext类中创建了以下内容:public virtual IQueryable<MyClass下面是我如何使用此函数的一个示例:
MyClass example = (from a in dbContext.MyCl
我从db中选择的值是一个动态对象,如"select new {a= db.a,b= db.b }“所示。然后,我尝试将其作为IQueryable对象返回,并得到一个“值不能为空。参数名:源”异常。返回此函数的代码如下所示:我不能修改select语句,所以它看起来像这样:"select new Class {a= db.a,b=db.b }“,因为<em
我一直在阅读“在处理查询之前使用LINQ赋予查询的类型为IQueryable”,但当查询被处理后,它不再是IQueryable,而是ObjectQuery。在这种情况下,从我的层(存储库层)编写方法以返回IQueryable是否正确?我来自LINQ to SQL的背景,那里的东西总是IQueryable,但EF似乎改变了这一点。
真的很感谢任何人的帮助。