Tag: linq to entities

使用OR而不是AND链接/构建LINQ查询

编辑得更清楚。 例如,我有这个IQueryable: DateTime theDate = new DateTime(2015, 09, 30); var query = from org in Organisations where org.DisableOrganisation == false && org.DisableReports == false select new { OrganisationId = org.OrganisationId }; 然后在方法中我想向它添加一个OR,例如 // Check to see if the date is the last day of the month. if (theDate.AddDays(1).Day == 1) { // The following statement […]

将SQL查询转换为LINQ to Entities Lambda Expression

我想将它转换为entity frameworkLambda Expression,但我没有得到正确的语法… 这个SQL查询的entity frameworkLambda表达式是什么: Select max(Number) from table1 WHERE Date > ‘2014-01-04’

如何在Entity Framework 4中的LINQ表达式中执行Oracle函数?

我使用的是Visual Studio 2010,C#,Entity Framework 4和Oracle 10g。 我需要能够将数据库函数的结果作为匿名类型的标量属性返回。 我的Oracle模式有两个表,PARENT和CHILD,以及一个函数FNC_ADD。 我使用Visual Studio ADO.NET实体数据模型模板创建了一个实体模型,包括表和函数。 我的.edmx文件的StorageModels部分如下所示: 我创建了一个扩展方法来定义实体数据模型的函数,如下所示: public partial class LINQtest2Entities { [EdmFunction(“LINQtest2Model”, “FNC_ADD”)] public decimal FNC_ADD(decimal V1, decimal V2) { // don’t need to implement the function throw new ApplicationException(); } } 我在LINQ表达式中调用函数,如下所示: using (var context = new LINQtest2Entities()) { var parents = from p in context.PARENTs select […]

C#MVC2 Jqgrid – 服务器端分页的正确方法是什么?

我有一个jqgrid,其中数据库表有几千行,但jqrid一次只显示15。 它应该非常快速地显示(查询15行不需要很长时间)。 但相反,它需要10 – 20秒,这表明它每次都在检索整个表。 网格定义如下: $(“#Products”).jqGrid({ url: url, mtype: “get”, datatype: “json”, jsonReader: { root: “Rows”, page: “Page”, total: “Total”, records: “Records”, repeatitems: false, userdata: “UserData”,id: “Id”}, colNames: [“Product Id”,”Product Code”, … etc ], colModel: [{ name: “Id”, … etc}], viewrecords: true, height: 400, width: 800, pager: $(“#jqgPager”), rowNum: 15, rowList: [50, 100, 200], […]

LINQ到实体的投射问题

我试图以通用方式过滤LINQ到实体的查询,但我一直收到错误。 这是一段代码: private IQueryable FilterDeletedEntities(IQueryable entities) { if (typeof(IDeletable).IsAssignableFrom(typeof(T))) { var deletableEntities = (IQueryable)entities; deletableEntities = deletableEntities.Where(entity => !entity.Deleted); entities = (IQueryable)deletableEntities; } return entities; } 基本上我正在尝试过滤掉已删除的实体(即’已删除’字段为’true’),当且仅当实体是IDeletable时(即它具有’已删除’字段)。 问题是我无法将IQueryable 转换回IQueryable 。 有想法该怎么解决这个吗? 在你问之前:是的,这种方法必须是通用的。 提前致谢!

LINQ To Entities无法识别数组索引

我的代码中有以下function public List GetpathsById(List id) { List paths = new List(); for (int i = 0; i m.PresId == id[i]).FirstOrDefault(); paths.Add(press.FilePath); } return paths; } 但是当我尝试这个时,compiller会得到这样的错误。 LINQ to Entities does not recognize the method ‘Int64 get_Item(Int32)’ method, and this method cannot be translated into a store expression. 然后我尝试做这样的事情,一切正常。 public List GetpathsById(List id) { long x; […]

linq + groupby – 在select查询中添加字段

问题:我们可以在LINQ中将groupby转换为多个字段目前 – 我有这样的linq q = q.GroupBy(c => c.Id) .Select(g => new View { Id = g.Key, ENAME= string.Join(“,”, g.Select(x => x.CaseApprover).ToList()) }); 我想用多个字段分组 q = q.GroupBy(c => c.Id, c.name,c.age,c.dob) 还有如何将它们放入选择查询? 这样我也会在select查询中获得新添加的字段。

EntityFramework LINQ查询计数失败,但查询返回结果。 如何优化LINQ查询?

我有以下LINQ查询执行自我左外连接。 查询看起来有点复杂,但只是简单地进行自我连接(目的是将每条记录与前一个工作日的记录连接起来),然后进行一些参数化过滤。 var newBreakThreshold = decimal.Parse(WebConfigurationManager.AppSettings[“NewBreakThreshold”]); using (var dbContext = new NavFoToBoCompareDbContext()) { var query = from current in dbContext.NAVSummaries let currentWD = SqlFunctions.DatePart(“dw”, current.ValueDate) let currentPD = DbFunctions.AddDays(current.ValueDate, currentWD == 2 ? -3 : currentWD == 1 ? -2 : -1).Value join previous in dbContext.NAVSummaries on new { current.Portfolio, PD = currentPD } equals […]

传递选择器函数时,OrderBy不会转换为SQL

当我执行: var t = db.Table1.OrderBy(x => x.Name).ToList(); 在SQL事件探查器中,这是已翻译的SQL: SELECT [Extent1].[ID] AS [ID], [Extent1].[Name] AS [Name] FROM [dbo].[Table1] AS [Extent1] ORDER BY [Extent1].[Name] ASC 哪个是对的。 但是,如果我将选择器函数传递给OrderBy: Func f = x => x.Name; var t = db.Table1.OrderBy(f).ToList(); 翻译的SQL是: SELECT [Extent1].[ID] AS [ID], [Extent1].[Name] AS [Name] FROM [dbo].[Table1] AS [Extent1] orderby完全没有翻译。 有什么问题? 它们是相同的lambda函数,唯一的区别在于第二种情况,它首先被赋值给一个变量。

EF1中的动态实体/运行时更改模型/动态添加属性

我想让用户可以在运行时动态添加新列。 我正在使用Entity框架v1 … 我确实设法读取为xml,然后更改ssdl,csdl和msl文件并构造新的工作空间和新的对象上下文……但问题是当我在EF模型中动态添加新列时,基础对象当然没有改变。 如何在没有具体实体的情况下从模型中获取数据? 匿名类型或DBDataRecord就好了……甚至在运行时创建了一些新类型…… 任何的想法 ?