• 关于

    LINQ

    的搜索结果

回答

LINQ与SQL不相关。LINQ即将在对象上应用函数式编程范例。 LINQ to SQL是在LINQ基础之上构建的ORM,但是LINQ还有很多。我不使用LINQ to SQL,但是一直使用LINQ。 承担查找两个列表的交集的任务: 在LINQ之前,此任务需要编写一个嵌套的foreach,它对大列表O(N * M)中的每个项目都对小列表进行一次迭代,并需要大约10行代码。 foreach (int number in list1) { foreach (int number2 in list2) { if (number2 == number) { returnList.add(number2); } } } 使用LINQ,它可以在一行代码中执行相同的操作: var results = list1.Intersect(list2); 您会注意到,它看起来不像LINQ,但是确实如此。如果不想,则不需要使用表达式语法。
保持可爱mmm 2019-12-02 03:15:41 0 浏览量 回答数 0

回答

LINQ to SQL实际上在数据库中提出了一些令人震惊的性能问题。基本上,它根据您使用的参数的长度创建多个执行计划。我前不久在我的博客LINQ to SQL上发布了有关它的信息,这可能会导致性能问题。 现在,是说LINQ没有位置吗?几乎不。就像存储过程一样,LINQ在开发工具包中肯定占有一席之地。最终,您需要在绝对需要性能的情况下使用存储过程,并在任何其他情况下使用ORM工具。 就内联SQL而言,存在执行内联SQL的方法,因此该计划仅构建一次,并且永远不会重新编译。大多数ORM也应注意性能调整的这一方面,并​​且使用这些方法通常是执行SQL的最安全方法,因为它会迫使您使用参数化查询。 像大多数数据库解决方案一样,正确的答案取决于您要解决的问题。如果您希望开发速度胜于数据库/应用程序性能,那么最好使用LINQ或其他DAL / ORM工具。如果您倾向于性能而不是易于开发,那么使用存储过程和纯数据集将是您的最佳选择。LLBLGen甚至提供了LINQ到LLBLGen层,因此您可以使用LINQ来查询LLBLGen的对象,并让LLBLGen实际处理构建查询并避免LINQ的崩溃。
心有灵_夕 2019-12-28 22:53:10 0 浏览量 回答数 0

问题

实体框架与LINQ to SQL

现在已经发布了.NET v3.5 SP1(以及VS2008 SP1),我们现在可以访问.NET实体框架。 我的问题是这个。当尝试在使用实体框架和LINQ to SQL作为ORM之间做出决定时&#x...
游客ufivfoddcd53c 2020-01-03 19:51:14 1 浏览量 回答数 1

问题

与使用ado.net和oledb相比,LINQ To SQL是否提供更快的响应时间?

LINQ无疑简化了数据库编程,但是它有缺点吗?内联SQL要求人们以某种​​方式与数据库进行通信,从而可以打开数据库进行注入。内联SQL还必须经过语法检查,建立计划然后执行,...
心有灵_夕 2019-12-28 22:52:57 1 浏览量 回答数 1

回答

LINQ for Java会很漂亮,但是问题是语言集成。 Java没有lambda表达式那么简洁,它们是LINQ的基础之一。我想他们可以通过使扩展创建匿名内部类,从而在没有lambda表达式的情况下将查询表达式支持置于普通Java之上,但这将非常丑陋。如果您想执行类似LINQ to SQL的操作,则还需要表达式树。 受检查的异常可能会妨碍您,但我们必须要看到。等同于IQueryable的对象将需要某种常规的已检查异常-或可能在元素类型和异常类型中都是通用的... 无论如何,这都是天上掉馅饼-鉴于Java社区在使用闭包方面遇到的麻烦,我认为在Java本身早于2012年之前预料像LINQ这样的事情是愚蠢的。当然,这并不是说用“类似于Java”的语言是不可能的。例如,Groovy已经具有某些有用的方面。 对于库方面,Hibernate已经提供了LINQ to SQL的许多功能的“非集成”版本。对于LINQ to Objects,您应该查看Google Java Collections API-这是很多相同的东西(过滤,投影等)。当然,没有lambda的话,使用起来就很麻烦了-但它仍然非常方便。(我一直在工作中使用Google收藏夹代码,但我不想回到“原始的” Java收藏夹。)来源:stack overflow
保持可爱mmm 2020-05-17 17:35:39 0 浏览量 回答数 0

问题

使用外键删除LINQ中的记录-无效的强制转换异常

我有一个简单的数据库: ARTICLE ArticleId (PK), ArticleTitle ..other stuff... USER-ARTICLE ArchiveId (PK), UserId, Articl...
保持可爱mmm 2019-12-01 21:59:54 8 浏览量 回答数 1

回答

数组是可枚举的,所以您本身foo就是一个数组IEnumerable 。只需使用LINQ序列方法Take()就可以从中获得想要的内容(不要忘了使用来包含Linq名称空间 using System.Linq;): byte[] foo = new byte[4096]; var bar = foo.Take(41); 如果确实需要任何IEnumerable 值的数组,则可以使用该ToArray()方法。这里似乎并非如此。 问题来源于stack overflow
保持可爱mmm 2020-01-16 16:07:04 0 浏览量 回答数 0

问题

把多表联查的sql语句转换成linq语句

这个sql语句怎么转换成linq???...
吴孟桥 2019-12-01 19:58:25 918 浏览量 回答数 1

问题

linq判断某天是否在本周

要查出所有在本周的数据,实现SQL中:,怎么用Linq实现?...
吴孟桥 2019-12-01 19:50:44 902 浏览量 回答数 1

回答

只听说sql要翻译linq的,没听说反过来的。为什么呢?因为反过来,你执行下,直接能看linq对应的sql。
吴孟桥 2019-12-02 02:46:46 0 浏览量 回答数 0

问题

使用LINQ保留订单

我在有序数组上使用LINQ to Objects指令。我不应该执行哪些操作来确保数组的顺序不变?...
保持可爱mmm 2020-01-15 16:26:41 2 浏览量 回答数 1

问题

有关于linq表达式的提取数据

在数据库有这么些数据:想通过linq表达式,从数据库获取出来所有数据后进行提取,最后组合成这样有哪位大神会的,,,教教新手,,先谢了...
吴孟桥 2019-12-01 19:56:40 827 浏览量 回答数 1

问题

LINQ for Java工具?mysql

LINQ for Java是有用的工具吗?我一直在研究一种工具,该工具将允许Java对象映射到数据库中的行。 这对Java程序员有用吗? 哪些功能会有用?...
保持可爱mmm 2020-05-17 17:31:03 2 浏览量 回答数 1

回答

LINQ to SQL仅支持Microsoft SQL Server中可用的数据库表,视图,存储过程和函数的一对一映射。这是一个很棒的API,可用于对相对设计良好的SQL Server数据库进行快速数据访问构建。LINQ2SQL最初与C#3.0和.Net Framework 3.5一起发布。 LINQ to Entities(ADO.Net实体框架)是一个ORM(对象关系映射器)API,它允许对对象域模型及其与许多不同的ADO.Net数据提供者的关系进行广泛定义。这样,您可以混合并匹配许多不同的数据库供应商,应用程序服务器或协议,以设计由各种表,源,服务等构造的对象的聚合混搭。ADO.Net Framework随.Net Framework 3.5 SP1。
游客ufivfoddcd53c 2020-01-03 19:51:23 0 浏览量 回答数 0

回答

如果要删除所有4实例而不需要知道索引: LINQ:(. NET Framework 3.5) int[] numbers = { 1, 3, 4, 9, 2 }; int numToRemove = 4; numbers = numbers.Where(val => val != numToRemove).ToArray(); 非LINQ:(. NET Framework 2.0) static bool isNotFour(int n) { return n != 4; } int[] numbers = { 1, 3, 4, 9, 2 }; numbers = Array.FindAll(numbers, isNotFour).ToArray(); 如果只想删除第一个实例: LINQ:(. NET Framework 3.5) int[] numbers = { 1, 3, 4, 9, 2, 4 }; int numToRemove = 4; int numIndex = Array.IndexOf(numbers, numToRemove); numbers = numbers.Where((val, idx) => idx != numIndex).ToArray(); 非LINQ:(. NET Framework 2.0) int[] numbers = { 1, 3, 4, 9, 2, 4 }; int numToRemove = 4; int numIdx = Array.IndexOf(numbers, numToRemove); List tmp = new List (numbers); tmp.RemoveAt(numIdx); numbers = tmp.ToArray(); 问题来源于stack overflow
保持可爱mmm 2020-02-06 23:59:34 0 浏览量 回答数 0

问题

使用LINQ时多少数据库性能开销?

与同时使用SQL Server 2008后端加载了大多数低级C的自定义优化查询相比,使用C#和LINQ涉及多少数据库性能开销? 我在这里特别考虑的情况是,您有一个数据密集型程序&#x...
心有灵_夕 2019-12-25 20:24:39 0 浏览量 回答数 1

回答

添加必要的名称空间 using System.Linq; 然后你可以使用linq Contains()方法 string[] printer = {"jupiter", "neptune", "pangea", "mercury", "sonic"}; if(printer.Contains("jupiter")) { Process.Start("BLAH BLAH CODE TO ADD PRINTER VIA WINDOWS EXEC""); }
保持可爱mmm 2020-02-08 12:00:22 0 浏览量 回答数 0

问题

LINQ的SQL命令(透视)

我正在将数据库从MySQL(使用的ODBC)转移到MS SQL,我想将SQL查询“翻译”到LINQ。有人可以帮我吗(每个位置的SUM收费列和按月分组的结果):...
保持可爱mmm 2019-12-01 21:59:58 2 浏览量 回答数 1

问题

我是否缺少有关LINQ的内容?

我似乎缺少有关LINQ的东西。对我来说,似乎正在吸收我最不喜欢的一些SQL元素,并将其移入C#语言并将其用于其他用途。 我的意思是,我可以看到在数据库以外的其他事物上使用类似SQL的...
保持可爱mmm 2019-12-01 21:58:13 5 浏览量 回答数 1

回答

建议使用 Linq to xml 这套Api ######我也试过Linq to xml 但是首先也要Xdocument.load()把XML文件加载进来吧,可是都无法加载。。######wp应用只能拿到isolatedstorage里面的东西哦,不像web那样可以拿到项目目录,你要先把xml放到独立存储里面哦。 ######回复 @木木小新 : 你直接搜isolatedstorage吧,很详细的######能详细说说吗?或给个例子?
kun坤 2020-06-03 09:45:03 0 浏览量 回答数 0

回答

320 对于基本类型(包括字节),请使用System.Buffer.BlockCopy代替System.Array.Copy。它更快。 我对每个建议的方法进行了计时,分别使用3个10字节的数组,执行了100万次循环。结果如下: 新的字节数组使用System.Array.Copy -0.2187556秒 新的字节数组使用System.Buffer.BlockCopy -0.1406286秒 使用C#收益运算符的IEnumerable -0.0781270秒 使用LINQ的Concat <>的IEnumerable -0.0781270秒 我将每个数组的大小增加到100个元素,然后重新运行测试: 新字节数组使用System.Array.Copy -0.2812554秒 新的字节数组使用System.Buffer.BlockCopy -0.2500048秒 使用C#收益运算符的IEnumerable -0.0625012秒 使用LINQ的Concat <>的IEnumerable -0.0781265秒 我将每个数组的大小增加到1000个元素,然后重新运行测试: 使用System.Array.Copy -1.0781457秒的新字节数组 使用System.Buffer.BlockCopy -1.0156445秒的新字节数组 使用C#收益运算符的IEnumerable -0.0625012秒 使用LINQ的Concat <>的IEnumerable -0.0781265秒 最后,我将每个数组的大小增加到一百万个元素,然后重新运行测试,每个循环仅执行4000次: 新的字节数组使用System.Array.Copy -13.4533833秒 新的字节数组使用System.Buffer.BlockCopy -13.1096267秒 使用C#yield运算符的IEnumerable -0秒 使用LINQ的Concat <>的IEnumerable -0秒 因此,如果您需要一个新的字节数组,请使用 byte[] rv = new byte[a1.Length + a2.Length + a3.Length]; System.Buffer.BlockCopy(a1, 0, rv, 0, a1.Length); System.Buffer.BlockCopy(a2, 0, rv, a1.Length, a2.Length); System.Buffer.BlockCopy(a3, 0, rv, a1.Length + a2.Length, a3.Length); 但是,如果可以使用IEnumerable ,则肯定会首选LINQ的Concat <>方法。它仅比C#yield运算符稍慢,但更简洁,更优雅。 IEnumerable rv = a1.Concat(a2).Concat(a3); 如果您具有任意数量的数组,并且正在使用.NET 3.5,则可以使System.Buffer.BlockCopy解决方案更加通用,如下所示: private byte[] Combine(params byte[][] arrays) { byte[] rv = new byte[arrays.Sum(a => a.Length)]; int offset = 0; foreach (byte[] array in arrays) { System.Buffer.BlockCopy(array, 0, rv, offset, array.Length); offset += array.Length; } return rv; } *注意:上面的代码块要求您在顶部添加以下名称空间才能起作用。 using System.Linq; 就Jon Skeet关于后续数据结构的迭代(字节数组与IEnumerable )的观点而言,我重新运行了最后的时序测试(100万个元素,进行4000次迭代),并添加了一个循环,每次循环遍历整个数组通过: 新的字节数组使用System.Array.Copy -78.20550510秒 新字节数组使用System.Buffer.BlockCopy -77.89261900秒 使用C#yield操作符的IEnumerable -551.7150161秒 使用LINQ的Concat <>的IEnumerable -448.1804799秒 关键是,了解创建数据结构的效率和使用结果的结构非常重要。仅关注创作的效率可能会忽略与使用相关的效率低下。乔恩·库德斯 问题来源于stack overflow
保持可爱mmm 2020-01-16 15:39:34 0 浏览量 回答数 0

问题

为什么LINQ to SQL将我的字符串参数转换为列名?

这个Linq to SQL查询... Return (From t In Db.Concessions Where t.Country = "ga" Select t.ConcessionID, t.Title, ...
保持可爱mmm 2019-12-01 22:00:11 9 浏览量 回答数 1

回答

我使用C#和Linq进行了类似的操作,以根据用户输入过滤日志条目(请参阅“ 条件Linq查询”): IQueryable matches = m_Locator.Logs; // Users filter if (usersFilter) matches = matches.Where(l => l.UserName == comboBoxUsers.Text); // Severity filter if (severityFilter) matches = matches.Where(l => l.Severity == comboBoxSeverity.Text); Logs = (from log in matches orderby log.EventTime descending select log).ToList(); 编辑:直到最后一条语句中的.ToList()才执行查询。
保持可爱mmm 2019-12-02 03:16:47 0 浏览量 回答数 0

问题

如何使用Linq to SQL添加到列表?

我在数据库中有一个表,正在使用LINQ to SQL进行检索,作为处理的一部分,我想添加到此列表中,然后使用新项和所做的任何更改来更新数据库。 我以为我能做的是: v...
保持可爱mmm 2019-12-01 21:59:52 8 浏览量 回答数 1

回答

Linq编译为表达式,因此可以由Provider转换为SQL。
吴孟桥 2019-12-02 02:42:38 0 浏览量 回答数 0

问题

所有数组都在C#中实现什么接口?

作为一个新的.NET 3.5程序员,我开始学习LINQ,并且发现了一些我之前从未注意到的非常基本的东西: 这本书声称每个数组都实现了IEnumerable (显然࿰...
保持可爱mmm 2020-02-09 11:23:16 1 浏览量 回答数 1

回答

在程序启动的时候读取到List<实体>里面,以后直接用linq去查询集合。
a123456678 2019-12-02 03:11:50 0 浏览量 回答数 0

回答

ArraySegment NET 4.5 +和.NET Core中现在实现的功能变得更加有用: IList ICollection IEnumerable IEnumerable IReadOnlyList IReadOnlyCollection 与.NET 4版本相反,该版本未实现任何接口。 该类现在可以参与LINQ的精彩世界,因此我们可以执行LINQ的常规操作,例如查询内容,在不影响原始数组的情况下反转内容,获取第一项,等等: var array = new byte[] { 5, 8, 9, 20, 70, 44, 2, 4 }; array.Dump(); var segment = new ArraySegment (array, 2, 3); segment.Dump(); // output: 9, 20, 70 segment.Reverse().Dump(); // output 70, 20, 9 segment.Any(s => s == 99).Dump(); // output false segment.First().Dump(); // output 9 array.Dump(); // no change
保持可爱mmm 2020-02-08 13:16:17 0 浏览量 回答数 0

问题

C#开发mongodb使用哪个驱动

C#开发mongodb,使用官网的驱动好还是samus驱动? 除samus支持linq语法外,两个驱动还有什么区别?...
蛮大人123 2019-12-01 19:54:29 1220 浏览量 回答数 1

问题

开发WP8.1应用时,引用using Newtonsoft.Json.Linq;,编译出现错误。

在 System.dll模块中找不到类型System.ComponentModel.PropertyDescriptor。...
杨冬芳 2019-12-01 20:17:41 869 浏览量 回答数 1

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务