Tag: linq

Moq返回多个Linq表达式

我在我试图模拟的存储库中有以下方法: IEnumerable GetAll( Expression<Func> filter = null, Func<IQueryable, IOrderedQueryable> orderBy = null, string includeProperties = “”) 我设置了以下内容: mockContactNumberRepository.Setup(x => x.GetAll( It.IsAny<Expression<Func>>(), It.IsAny<Func<IQueryable, IOrderedQueryable>>(), It.IsAny())) .Returns(new Func<Expression<Func>, IQueryable>(ex => _contactNumbers.Where(ex.Compile()).AsQueryable())); 运行unit testing时,我收到有关参数计数不匹配的错误消息。 我理解这是因为Returns仅指定第一个参数,但我不确定如何指定其他参数。 我发现很多问题都提出类似的问题,但没有找到一个有多个lambda表达式的问题。 您将给予的任何帮助将非常感激。

C#使用LINQ选择行的最大ID

我有一个breadcrumb表,我想返回最近插入的行。 在SQL中它将是一个MAX()函数,但不知道如何在LINQ中执行等效操作。 基本上我想选择具有最高BreadCrumbID WHERE ProjectID = 49 。 这是我现在的查询,它将选择所有行WHERE ProjectID = 49 。 我想选择具有最高BreadCrumbID的行。 谢谢! 码: using (dbPSREntities5 myEntities = new dbPSREntities5()) { var currentStatus = (from tbBreadCrumb in myEntities.tbBreadCrumbs.Where(x => x.ProjectID == 49) select new { Status = tbBreadCrumb.BreadCrumbID, }); }

如何使用LINQ来删除List中的Min和Max值

我有一个如下所示的列表。 List temp = new List { 3, 5, 6, 8, 2, 1, 6}; 我将使用LINQ删除Above List中的Min和Max值。 例如,下面的代码段只是示例,不起作用。 var newValue = from pair in temp select pair temp.Min() 希望,我希望结果如下; newValue = {3, 5, 6, 2, 6 } 我试过谷歌搜索,但还没找到合适的例子。 当我使用LINQ时它是否可以工作? 谢谢你的时间。

linq .Cast 或在ConvertAll中转换为列表

考虑您必须将List类型的mylist转换为List ,其中T是Base子类 这些解决方案是否相同? 哪个有更好的表现,为什么? 我应该何时更喜欢使用第一个还是第二个? return mylist.Cast().ToList(); return mylist.ConvertAll(x => (Base)x); 也许第二种解决方案可能会更好,因为mylist是直接转换的。 在第一个解决方案中,列表转换为IEnumerable,然后转换为列表,但我不确定。

如何在Azure中执行区分大小写的LINQ查询?

我正在使用Windows Azure存储表,并希望查询对象。 用户输入一个字符串,我在数据库中查找如下: var myKey = “SomeCaseSensitiveKeyInputByTheUser”; var someObject = (from o in dataContext.Objects where o.SomeString.Equals(myKey) select o).FirstOrDefault(); 但是,由于某种原因,所有字符串比较似乎都不区分大小写( ==和string.Equals() )。 但是,我需要匹配用户输入字符串的确切大小写。 我怎样才能在LINQ查询中执行此操作?

使用LINQ获取数据并在gridview中显示结果

如何使用C#和Asp.net中的Linq从下面的数组中获取学生firstName的所有模块。 这可能很容易做但却未能成功。 请帮忙。 谢谢。 ArrayList arrList = new ArrayList(); //new array list for students arrList.Add( new Student { FirstName = “Svetlana”, LastName = “Omelchenko”, Password = “hh”, modules = new string[] { “001”, “002”, “003”, “004” } }); arrList.Add( new Student { FirstName = “Claire”, LastName = “O’Donnell”, modules = new string[] { “001”, “002”, […]

无法在C#中隐式转换类型’System.Collections.Generic.List

嗨,我是编程的新手,请你帮我解决这个问题: 我在“To.List()”中收到错误错误1无法将类型’System.Collections.Generic.List’隐式转换为’System.Collections.Generic.List 我的代码是: List GroupedList = (from p in incidentsViewModel group p by new { month = p.DateClosed.Value.Month, year = p.DateClosed.Value.Year } into d select new { d.Key.month, d.Key.year, count = d.Count() }).ToList(); return GroupedList; 我的模型是: public class IncByYrMonthModel { public string Year { get; set; } public string Month { get; set; } public […]

使用未分配的变量?

在声明paymentstatus是否为null或“if”语句中是否有值时,我得到了未分配变量“ps”的错误使用。 我在想我已经宣布了ps,但显然我做错了。 为什么编译器抱怨这个? 这是上下文中的错误: public IList DailyBestsellersReport() { OrderStatus os; PaymentStatus? ps; ShippingStatus ss; int billingCountryId = 0; int recordsToReturn = 999; int orderBy = 1; int groupBy = 1; int? paymentStatusId = null; if (ps.HasValue) paymentStatusId = (int)ps.Value; // Specifies the time range for sold products/day var range = new { startTimeUtc = DateTime.Today.AddDays(-1), […]

Linq获取比姓氏更高的项目

问候 我正在尝试找到一种方法,使用Linq-to-SQL来获取前15个记录,这些记录的姓氏更高,然后是“Jan”。 当我在SQL中使用它时,我得到的每个成员姓氏以字母顺序高于“Jan”的任何字母开头。 但是使用query.Where(m=>m.LastName > “Jan”)并不会令人遗憾。 谁知道我怎么能做到这一点?

在LINQ Query中将字符串转换为datetime并检查今天的日期

在表中,DueDate数据类型是varchar。 现在我想查看今天的截止日期 var query = (from o in db.Order_Reports where Convert.ToDateTime(o.ReportDueDateTime) >= DateTime.Now select o); 错误 LINQ to Entities无法识别方法’System.DateTime ToDateTime(System.String)’方法,并且此方法无法转换为商店表达式。 我想如何将字符串转换为日期和时间并检查今天的日期