• 2024-07-04LINQ准备
    你我之间,不需要时间在场。--zhu一.为什么要学LINQLINQ能让数据处理变得简单。例:统计一个字符串中每个字母出现的频率(忽略大小写),然后按照从高到低的顺序输出出现频率高于2次的单词和其出现频率。varitems=s.Where(c=>char.IsLetter(c))//过滤非字母.Select(c=>char.ToLow
  • 2024-07-04C#-听说有人不推荐使用Linq!?
    先说结论linq和直接遍历的性能差异点主要还是迭代方式,数组和字符串这类的foreach都是专门有优化的,而linq都是通用的泛型调用迭代器,如果刚好遇到这类数据又需要高性能就尽量不用linq,其他类型或性能要求不高的还是linq香。(ps:linq写的不好不能怪linq)背景起初是看到有人写的博客
  • 2024-07-02学懂C#编程:常用高级技术——学会C#的高级特性 LINQ
    LINQ(LanguageIntegratedQuery)是C#中的一项强大特性,它允许开发者以一种统一的方式查询和操作各种数据源,如集合、数据库、XML等。LINQ将查询功能直接集成到C#语言中,使得数据查询和操作变得更加直观和高效。LINQ的基本概念LINQ的核心思想是将数据查询表达为一种类似于SQL的查
  • 2024-06-22【C#进阶】LINQ和数据库操作_2024-06-22
    当我们踏入现代软件开发的世界,高效地管理和操作数据成为了编程的核心技能之一。让我们一步步来,用最直白的语言讲解这些与数据库操作和LINQ相关的知识点。LINQand数据库操作LINQ(LanguageIntegratedQuery,语言集成查询)是C#中一种强大而灵活的查询技术,它允许你以统一的方式查询
  • 2024-05-28linq语句
    所有实现了IEnumerable<T>接口的类都可以使用这些方法1intcount1=list.Count(e=>e.Salary>5000||e.Age<30);2intcount2=list.Where(e=>e.Salary>5000||e.Age<30).Count();1boolb1=list.Any(e=>e.Salary>8000);2boolb2=l
  • 2024-05-23高效的Linq
    语言集成查询常见用途:.NET原生集合(List,Array,Dictionary等等)SQL数据库XML文档JSON文档常见功能:排序、筛选、选择、分组、聚合、合并、最大值、最小值、求和、求平均、求数量等等;两种形式:查询表达式queryexpression链式表达式chainedexpression延迟执行消耗:foreach、tolist(),t
  • 2024-05-20C# LINQ和Lambda表达式详解
    (1)简单的查询语句Linq语法:vardata=fromaindb.Areasselecta;Lamda语法:vardata=db.Areas;sql语法: string sqlStr="SELECT*FROMAreas";(2)简单的WHERE语句Linq语法:vardata=fromaindb.orderInfowherea.orderId> 20 selecta;Lamda语法:vardata=db.
  • 2024-05-16LINQ中使用分页和子查询优化语句
    通过分页加子查询优化后代码:1vardata=fromtestTypeincontext.TestType2joinmodelTypeincontext.ModelTypeontestType.ModelTypeequalsmodelType.IDintomodelJoin3frommodelTypeinmodelJoin.Defau
  • 2024-05-10C#中Linq的去重方式Distinct详解
    一、首先创建一个控制台应用程序,添加一个Person对象usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCompare{publicclassPerson{publicstringName{get;set;}
  • 2024-04-25数据库设计 外键设计 关联表查询 linq efcore
    数据库的设计实体之间的关系图实体EleOrderRowItem.cspublicclassEleOrderRowItem:EleEntity{publicstring?Xxx{get;set;}//外键:一个rowItem属于一个rowpubliclongRowId{get;set;}publicrequiredEleOrderRowRow{get;set;}}
  • 2024-04-22LINQ常功能整理
    LINQ(Language-IntegratedQuery)是C#语言中的一个强大的查询技术,它提供了一种统一的查询语法,可以用于查询和操作各种数据源,包括集合、数据库、XML等。下面详细描述了LINQ的20个功能点,并提供了相应的源代码。查询集合中的所有元素:int[]numbers={1,2,3,4,5};varque
  • 2024-04-22【转载】异步 LINQ
    原文:https://blog.csdn.net/zls365365/article/details/124395742LINQ这个东西,出来很早了,写过几年代码的兄弟们,或多或少都用过一些。早期的LINQ,主要是同步的,直到C#8.0加入IAsyncEnumerable,LINQ才真正转向异步。这本来是个非常好的改变,配合System.Linq.Async库提供的扩
  • 2024-04-20ASP.NET MVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1)
    ASP.NETMVC4.0+EF+LINQ+bui+bootstrap+网站+角色权限管理系统(1) 本系列的的角色权限管理主要采用Dotnet MVC4工程内置的权限管理模块Simplemembership实现,主要有关文件是InitializeSimpleMembershipAttribute.cs和AccountModels.cs下面是对这两个文件的了解和改造 WebSe
  • 2024-04-20ASP.NET MVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6)
    ASP.NETMVC4.0+EF+LINQ+bui+网站+角色权限管理系统(6) 快过年了,公司事情忙,好几天没有继续写博客,今天开始写账户模块系统登录,账户管理以及登录日志,首先新建登录日志数据表: ViewCode然后更改模型:AccountModels.cs ViewCode创建登录日志模型:M_UsersLoginLogs.cs View
  • 2024-04-16Linq补充学习
    1.Select和SelectMany方法SelectMany<TSource,TResult>(IEnumerable<TSource>,Func<TSource,IEnumerable<TResult>>)将序列的每个元素投影到IEnumerable并将结果序列合并为一个序列。1.使用SelectMany<TSource,TResult>(IEnumerable,Func<TSource,IEnumerable&
  • 2024-04-14[C#] LINQ之SelectMany
    [C#]LINQ之SelectMany 声明:本文为www.cnc6.cn原创,转载时请注明出处,谢谢!一、第一种用法:publicstaticIEnumerable<TResult>SelectMany<TSource,TResult>(thisIEnumerable<TSource>source,Func<TSource,IEnumerable<TResult>>selector);官方释义:将序列的每个
  • 2024-04-03EF Core异步编程
    异步编程本文内容异步LINQ运算符客户端异步LINQ运算符当在数据库中执行查询时,异步操作可避免阻止线程。对于在富客户端应用程序中保持响应式UI,异步操作很重要,还可以增加Web应用程序中的吞吐量,从而释放线程来为Web应用程序中的其他请求提供服务。按照.NET标准,EFCore
  • 2024-03-27linq的延迟加载
    下面两端代码执行结果为何不同list.Select(x=>{x.FieldA=100;returnx;});list.ForEach(x=>{Console.WriteLine(x.FieldA);});list.Select(x=>{x.FieldA=100;returnx;}).ToList();list.ForEach(x=>{Console.WriteLine(x.FieldA);});我明白你的疑惑
  • 2024-03-27linq一些常用方法
    Distinct-过滤集合中的相同项(去重);List<int>list=newList<int>(){1,2,3,4,4,5,6,6};varnewlist=list.Distinct();//结果就是;1,2,3,4,5,6Union-并集List<int>list=newList<int>(){1,2,3,4,4,5,6,6};List<int>list1=newList<int&g
  • 2024-03-21linq链接数据库SQL封装类
    linq链接数据库SQL封装类首先,需要定义一个LINQtoSQL的上下文类,这个类是从DataContext继承而来,并且包含了映射到数据库表的实体类。[Database(Name="MyDatabase")]publicclassMyDataContext:DataContext{publicTable<User>Users;publicMyDataContext(stri
  • 2024-03-17C#使用LINQ和EF Core
    在实际应用中,您可以使用LINQ查询EFCore来执行各种数据库操作。通过LINQ,您可以轻松地过滤、排序、分组和连接数据。要使用LINQ查询EFCore中的数据,您可以按照以下步骤进行操作:首先,确保您已经安装了EntityFrameworkCore包。然后,在您的C#项目中,创建一个继承自Db
  • 2024-03-06C#lambda与Linq区别
    相同点:都是用于查询和筛选数据的工具。异同点:**1.语法不同:Lambda是一种匿名函数,用于创建委托和表达式树;而Linq是一种查询语句,它使用特定的关键字和语法来查询数据。**2.功能不同:Lambda表达式可用于任何需要委托或表达式树的场合,而Linq语句只能用于查询和筛选数据。**3
  • 2024-02-18ef 中无法提前使用 linq 查询的解决办法?
    ef中有如下的查询条件,在.ToList之后它可以被翻译为sql,但在.ToList之前不行,我该如何写出等价可被翻译的.Where条件?.Where(x=>selectedBookItems.Any(y=>y.BookID==x.BookID)).Where(x=>etSearchTitle.Text.Split(newString[]{""},Str
  • 2024-02-11LINQ学习笔记
    查询表达式varlst=newList<int>{1,3,5,7,9,2,4,6,8,0};varres= fromninlst wheren%2==0&&n>=4 orderbyn selectn;链式表达式varlst=newList<int>{1,3,5,7,9,2,4,6,8,0};varres=lst .Where(n=>
  • 2024-02-05Linq GroupBy() 和 ToLookup()
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;publicclassProgram{publicstaticvoidMain(){varlist=newList<Product>{newProduct{Id=1,Name="Name1",Category="A"},newProduct{