jjzjj

IQueryable

全部标签

c# - NSubstitute DbSet/IQueryable<T>

所以EntityFramework6比以前的版本更容易测试。还有someniceexamples在互联网上寻找像Moq这样的框架,但情况是,我更喜欢使用NSubstitute。我已经将“非查询”示例翻译为使用NSubstitute,但我无法理解“查询测试”。最小起订量如何items.As>().Setup(m=>m.Provider).Returns(data.Provider);翻译成NSubstitute?我想像((IQueryable)items).Provider.Returns(data.Provider);但这没有用。我也试过items.AsQueryable().Prov

c# - 使用 Moq 实现 IQueryable 的模拟类

我花了一个晚上试图模拟一个实现了IQueryable的对象:publicinterfaceIRepo:IQueryable{}我能想到的最好的是这样的:varitems=newItem[]{}.AsQueryable();varrepo=newMock();repo.Setup(r=>r.GetEnumerator()).Returns(items.GetEnumerator());repo.Setup(r=>r.Provider).Returns(items.Provider);repo.Setup(r=>r.ElementType).Returns(items.ElementTyp

c# - 检查 IQueryable 结果集的最佳方法是什么?

我只想知道检查IQueryable结果是否没有值的最佳方法是什么。例如。如果我们有这样的方法publicstaticIQueryableDisplayAll(){vardb=newDataContext();varlist=fromdataindb.Tableselectdata;returnlist;}然后我们做这样的事情varlist=DisplayAll();if(list!=null){//dosomething---inhereeveniftheresultsethasnovaluesitwill//gotothisline.Itjustsay`enumerationyiel

c# - 实例化空 IQueryable 以与 Linq to sql 一起使用

我需要能够在Linq查询中拥有一个可选参数,或者如果需要从查询中删除该可选参数,则能够将查询分配给类似IF的var。如果我在IF语句中设置查询变量,那么当我尝试循环遍历它时,它会告诉我该变量在上下文中不存在。if(whichGroup=="All"){varlistOppLineData=(fromoindb.opportunity_vwswhereo.fiscal_yr_and_qtr==qtrselecto);}else{varlistOppLineData=(fromoindb.opportunity_vwswhereo.fiscal_yr_and_qtr==qtr&&o.Gro

c# - EF ICollection 与 List 与 IEnumerable 与 IQueryable

因此,我的EF模型具有关系,根据我在示例中看到的内容,这些关系应该使用ICollection的虚拟属性来完成。例子:publicclassTask{publicintId{get;set;}publicstringDescription{get;set;}publicvirtualICollection{get;set;}}我在某处读到我应该使用IEnumerable来防止延迟执行,对吗?这意味着如果我的DAL方法返回IEnumerable,仍然是IQueryable,SQL将在那个时刻执行,而不是在我在网页中调用.TOList的那一刻。那么,最佳做法是什么?我应该返回什么?IEnum

c# - 如何合并两个 IQueryable 列表

我想在C#中合并两个IQueryable列表的记录。我试试IQueryablelist1=values;IQueryablelist2=values1;obj.Concat(obj1);和IQueryablelist1=values;IQueryablelist2=values1;obj.Union(obj1);但如果list1为空,则结果列表也为空。在我的例子中,list1可以是空的,但list2可以有记录。我应该如何合并它们? 最佳答案 您没有使用返回值-就像所有其他LINQ运算符一样,该方法不会更改现有序列-它返回一个新序列。

c# - 将 IQueryable<> 类型对象转换为 List<T> 类型?

我有IQueryable对象。我想把它转换成List使用选定的列,如new{ID=s.ID,Name=s.Name}.已编辑马克,你说得对!但我只能访问FindByAll()方法(因为我的架构)。它给了我IQueryable中的整个对象而且我有严格的要求(为选择标签创建json对象)只有list键入两个字段。 最佳答案 然后只需选择:varlist=source.Select(s=>new{ID=s.ID,Name=s.Name}).ToList();(编辑)实际上-在这种情况下可以推断名称,因此您可以使用:varlist=sour

c# - IQueryable、ICollection、IList 和 IDictionary 接口(interface)之间的区别

我试图了解IQueryable、ICollection、IList和IDictionary接口(interface)之间的区别这对于迭代、索引、查询等基本操作更快。Collection、List、Dictionary等哪个类适合使用这些接口(interface)启动,我们应该在什么时候使用这些类。使用这些类相对于其他类的基本优势。我尝试阅读其他有类似问题的帖子,但没有任何内容能回答我的全部问题。感谢您的帮助。 最佳答案 所有这些接口(interface)都继承自IEnumerable,你应该确保你理解。该接口(interface)基

c# - 返回 IQueryable<T> 或不返回 IQueryable<T>

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭去年。Improvethisquestion我有一个存储库类,它包装了我的LINQtoSQL数据上下文。存储库类是包含所有数据层逻辑(以及缓存等)的业务线类。这是我的repo接口(interface)的v1。publicinterfaceILocationRepository{IListFindAll();IListFindForState(Statestate);IListFindForPostCode(stringpostCode

c# - 如何在通用扩展方法中使用字符串列名称在 IQueryable 上应用 OrderBy?

publicstaticIQueryableApplySortFilter(thisIQueryablequery,stringcolumnName)whereT:EntityObject{varparam=Expression.Parameter(typeof(T),"o");varbody=Expression.PropertyOrField(param,columnName);varsortExpression=Expression.Lambda(body,param);returnquery.OrderBy(sortExpression);}因为OrderBy的类型不是从sor