当前位置: 首页 > 网络应用技术

C#集合查询[LINQ]使用项目中的记录

时间:2023-03-06 17:14:58 网络应用技术

  要说后端语言的语法优雅,然后必须提及C#,我认为,可以说Linq语法是其优雅的重要组成部分!

  通常,来自数据库的后端的数据查询并不直接用于使用前端(否则前端....),但是它需要执行次要处理筛选和其他操作!与Linq不可分割的循环集合循环。说它是可行的,但代码的可读性完全丢失是不可行的。时间也抱怨(...),这会导致程序的性能较低!当然,如果您使用SQL进行处理一次有数据,但在实际项目开发中,很少有一次处理,并且通常需要两个处理(例如:我不仅需要列表,还需要统计信息,总数和平均值,总数和平均值,总数和平均值。

  说到LINQ,必须提及Lambda的表达。老实说,在实际开发中,Linq编写的相关代码不多。Lambda的表达无处不在!

  将代码放在首位,看看两个人有什么区别

  阅读代码后,感觉就像LINQ类似于SQL。是的,它们是类似的语言。我个人推测起来更方便。lambda的表情真的很舒服!那么,Linq和Lambda之间的关系是什么?Linq的范围更大。lambda表达式看起来像是箭头功能,也就是说!它也可以说是匿名功能!他基本上与Linq的第二个包装语法糖果(个人理解)相当。可以在共同的交流中实现lambda的表达。据说LINQ写作实际上是默认的Linq lambda表达式。导向链写作,简单性,可读性,以后维护也非常方便。

  众所周知,SQL的功能可以实现非常强大,也可以实现LINQ。但是,在实际开发中,SQL通常更为复杂,而聚合查询很常见,Linq通常很少涉及(也可以查询更多查询。)。

  获取不同用户的权限菜单。当用户登录时,您可以获取用户的权限菜单集合(ID集),并且特定的显示菜单还需要转到所有菜单集合以查找相应的内容,然后筛选,然后返回前端,最后终于到前端。最后显示!如果菜单收集列表都是第一个类菜单,则非常简单,但是如果有第二和第三级菜单,则更麻烦。在此筛选过程中,我使用LINQ来实现一些功能。

  如果上述代码段,您可以获取当前菜单的子手机的数量。如果未添加外层的计数(),结果是当前菜单(用户具有权限)集合。(仍然有,仍然有,但写作并不那么方便)

  LINQ不是后端语言独有的。也可以使用前端。您只需要引用相应的JS插头-JS,VUE和其他项目。有相应的插件(例如JSLINQ)。仅需要相应的组件才能引入插件(您可以在母版本或全局参考上使用它),然后您可以像背面的语言中使用它。特定的写作类似于背部 - 端语言,常用方法名称是相同的。我觉得唯一的不良经历是,当前端使用时,没有任何代码提示。这次,您需要使用相关文档再使用几次,而且自然不是问题。

  这不是前端LINQ的特定用法。您可以自己查询。这只是砖的一个效果。

  没关系,请了解更多东西。生活是如此长,它将永远有用。您可以直接检查它,熟悉它,然后应用它!最可怕的是,我根本不知道该如何解决,因此结束了。Linq和SQL可以互相模仿,两种技能共同改进,只有十几种在lambda链表达式中使用的方法。这将很简单。稍微摸索,来吧。

  原始:https://juejin.cn/post/7102648491739679