Questions tagged «linq-to-entities»

该标签用于有关LINQ to Entities的问题,这意味着使用ADO.NET实体框架进行LINQ查询。请注意,这与LINQ to SQL或其他LINQ提供程序不同。

5
实体框架VS LINQ to SQL VS ADO.NET具有存储过程吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 您如何按照以下方式对每个人进行评分: 性能 发展速度 简洁,直观,可维护的代码 灵活性 总体 我喜欢我的SQL,因此一直是ADO.NET和存储过程的忠实拥护者,但是最近我对Linq to SQL玩了些,对我写DataAccess层的速度感到震惊,并决定花费有一段时间真的了解Linq to SQL或EF ...还是都不了解? 我只想检查一下,这些技术中没有什么会导致我的研究时间毫无用处的重大缺陷。例如,性能太差了,对于简单的应用程序来说这很酷,但只能带您走远。 更新: 您能否专注于EF VS L2S VS SP而不是ORM VS SP。我主要对EF VS L2S感兴趣。但是我也很想将它们与存储的proc进行比较,因为我很了解纯SQl。

14
如何在Linq中执行SQL Like%?
我有一个试图转换为Linq的SQL过程: SELECT O.Id, O.Name as Organization FROM Organizations O JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId where OH.Hierarchy like '%/12/%' 我最关心的行是: where OH.Hierarchy like '%/12/%' 我有一列存储例如/ 1/3/12 /之类的层次结构,因此我只使用%/ 12 /%进行搜索。 我的问题是,Linq或.NET与使用百分号等效吗?

10
如何在存储过程中使用DbContext.Database.SqlQuery <TElement>(sql,params)?EF代码优先CTP5
我有一个具有三个参数的存储过程,并且我一直在尝试使用以下命令返回结果: context.Database.SqlQuery&lt;myEntityType&gt;("mySpName", param1, param2, param3); 最初,我尝试使用SqlParameter对象作为参数,但这没有用,并向其SqlException显示以下消息: 过程或函数“ mySpName”需要未提供的参数“ @ param1”。 所以我的问题是,如何在需要参数的存储过程中使用此方法? 谢谢。



8
转换为值类型'Int32'失败,因为实例化值为null
我有以下代码。我收到错误消息: “强制转换为值类型'Int32',因为实例化值为null。结果类型的通用参数或查询必须使用可为空的类型。” 当CreditHistory表没有记录时。 var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount).Sum(); 如何修改查询以接受空值?

9
了解LINQ [关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 总览 LINQ是我在这个网站上问过很多的问题之一。我提出的问题涉及面很广,而且种类繁多,而且往往没有太多的背景信息。因此,为了巩固我在Linq上获得的知识,我在发布此问题,以期在我继续学习LINQ时使用其他信息来维护和更新它。 我也希望它对其他想了解LINQ的人来说是有用的资源。 什么是LINQ? 从MSDN: LINQ项目是.NET Framework扩展集的代号,该扩展集包含语言集成的查询,设置和转换操作。它使用查询的本机语言语法扩展了C#和Visual Basic,并提供了类库以利用这些功能。 这意味着LINQ提供了一种使用通用语法查询各种数据源的标准方法。 LINQ有哪些口味? 当前,Microsoft提供了一些不同的LINQ提供程序: Linq to Objects,使您可以对任何IEnumerable对象执行查询。 Linq to SQL,它允许您以面向对象的方式对数据库执行查询。 Linq to XML,使您可以查询,加载,验证,序列化和操作XML文档。 如Andrei建议的实体的Linq Linq到数据集 还有很多其他的,这里列出了很多。 有什么好处? 查询多个数据源的标准化方法 编译查询的时间安全 在内存对象上执行基于集合的操作的优化方法 调试查询的能力 那我可以用LINQ做什么呢? Chook提供了一种输出CSV文件的方法。 杰夫(Jeff)显示了如何从数组中删除重复项。 鲍勃(Bob)从数据表中获取了有序的列表。 马克思(Marxidad)显示了如何对数组进行排序。 达纳(Dana)获得了使用Linq实现快速排序的帮助。 从哪儿开始? 以下是GateKiller的问题的链接摘要: Scott Guthrie 在他的博客中提供了Linq的简介。MSDN上 的LINQ概述 ChrisAnnODell建议您查看以下内容: 迷上了Linq 101个Linq样本 LinqPad …

12
实体框架4 / POCO-从哪里开始?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我已经编程了一段时间,并且以前使用过LINQ-To-SQL和LINQ-To-Entities(尽管使用实体时,它已经处于Entity / Table 1-1关系上-即与L2SQL并没有太大区别) 我已经做了大量关于控制反转,工作单元,POCO和存储库模式的阅读,并且希望在我的新应用程序中使用这种方法。 我在苦苦挣扎的地方是找到一个清晰,简洁的EF4入门指南,该指南不假定您掌握EF1。 我需要回答的具体问题是: 代码优先/模型优先?关于EF4的优点/缺点(即,如果我先编写代码,以后再更改代码并需要重新生成数据库模型,会发生什么情况?数据是否得到保存,转换或删除?) 假设我要代码优先(我想看看EF4如何将其转换为数据库模式),我实际上是如何开始的?我经常看到带有实体图的文章指出“这是我的实体模型,现在我要...”-不幸的是,我不清楚他们是否在设计器中创建了模型,并将其保存到生成代码,然后停止任何进一步的自动代码生成-或-他们已经进行了编码(POCO)?类以及以某种方式将其导入deisgner视图中? 我想我真正需要的是了解“魔术”的来源以及如果我不只是直接从数据库生成EF模型,如何自己添加“魔术”。 我知道这个问题有点含糊,但我不知道我不知道的-因此,感谢您的任何输入/更正/澄清。 不用说,我不希望任何人坐在这里教我EF-我只是想要一些不错的教程/论坛/博客/等。对于完整的实体新手

4
.ToList()、. AsEnumerable()和AsQueryable()有什么区别?
我知道第一个实现IQueryable和第二个实现的LINQ to Entities和LINQ to Objects的一些区别,IEnumerable并且我的问题范围在EF 5之内。 我的问题是这三种方法的技术区别是什么?我看到它们在许多情况下都可以工作。我也看到像使用它们的组合.ToList().AsQueryable()。 这些方法到底是什么意思? 是否有任何性能问题或某种原因导致使用一个而不是另一个? 例如,为什么要用一个.ToList().AsQueryable()代替.AsQueryable()?

2
Linq to Entities加入vs组加入
我已经在网上搜索过,但仍然找不到简单的答案。有人可以用简单的英语解释什么是a GroupJoin吗?它与常规内部结构Join有何不同?常用吗?它仅用于方法语法吗?那么查询语法呢?一个C#代码示例会很好。

9
“带有语句主体的lambda表达式无法转换为表达式树”
在使用EntityFrameworkA lambda expression with a statement body cannot be converted to an expression tree时,尝试编译以下代码时出现错误“ ”: Obj[] myArray = objects.Select(o =&gt; { var someLocalVar = o.someVar; return new Obj() { Var1 = someLocalVar, Var2 = o.var2 }; }).ToArray(); 我不知道该错误意味着什么,最不知道如何解决。有什么帮助吗?

5
LINQ表达式中的String.IsNullOrWhiteSpace
我有以下代码: return this.ObjectContext.BranchCostDetails.Where( b =&gt; b.TarrifId == tariffId &amp;&amp; b.Diameter == diameter || (b.TarrifId==tariffId &amp;&amp; !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) &amp;&amp; b.Diameter==diameter); 当我尝试运行代码时出现此错误: LINQ to Entities无法识别方法'Boolean IsNullOrWhiteSpace(System.String)',并且该方法不能转换为商店表达式。” 我该如何解决这个问题并编写比这更好的代码?

9
LINQ to Entities不支持指定的类型成员'Date'。仅初始化器,实体成员和实体导航属性
在实体框架中使用此代码,我收到以下错误。我需要获取特定日期的所有行,其DateTimeStart格式为DataType2013-01-30 12:00:00.000 码: var eventsCustom = eventCustomRepository.FindAllEventsCustomByUniqueStudentReference(userDevice.UniqueStudentReference) .Where(x =&gt; x.DateTimeStart.Date == currentDateTime.Date); 错误: base {System.SystemException} = {“ LINQ to Entities不支持指定的类型成员'Date'。仅支持初始化程序,实体成员和实体导航属性。”} 任何想法如何解决?

4
如何使用Linq在每个组中获得第一条记录
考虑以下记录: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 我想基于该F1字段进行分组并排序,Id并从类似于这些记录的组的第一条记录中获取所有字段: Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 如何使用linq执行此操作?

14
LINQ to Entities仅支持无参数构造函数和初始化程序
我在此linq表达式中有此错误: var naleznosci = (from nalTmp in db.Naleznosci where nalTmp.idDziecko == idDziec select new Payments ( nalTmp.Dziecko.Imie, nalTmp.Dziecko.Nazwisko, nalTmp.Miesiace.Nazwa, nalTmp.Kwota, nalTmp.RodzajeOplat.NazwaRodzajuOplaty, nalTmp.RodzajeOplat.TypyOplat.NazwaTypuOplaty, nalTmp.DataRozliczenia, nalTmp.TerminPlatnosci )).ToList(); 知道如何解决这个问题吗?我尝试用表达的任何组合...:/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.