问题标签 [linq]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linq - 如何通过 linq to xml 提取 xaml 对象图的一部分?
我有一个序列化为 xaml 的对象图。它看起来的粗略示例是:
我想使用 Linq to XML 来提取 TheCollection 中的序列化对象。
注意:MyObject
可能在运行时命名不同;我对实现相同接口的任何对象感兴趣,它有一个名为的公共集合TheCollection
,其中包含IPolymorphicLol
.
我在运行时唯一知道的是我将找到集合的深度以及集合元素被命名为“*.TheCollection”。其他一切都会改变。
xml 将使用 Linq 从数据库中检索;如果我可以将这两个查询结合起来,而不是获取整个序列化图然后提取集合对象,我只会取回甜蜜的集合。
linq - 这 2 个 LINQ 表达式的名称是什么
我试图在 LINQ 中为这两种“类型”的编码表达式找到正确的名称,以便我可以正确地引用它们。我想说第一个叫“Fluent Style”?
c# - 如何在内存列表中分组?
我有一个清单Foo
。Foo 具有属性Bar
和Lum
. 一些Foo
s 具有相同的值Bar
。如何使用 lambda/linq 对我Foo
的 s进行分组,Bar
以便遍历每个分组的Lum
s?
linq - 使用 LINQ 映射集合
我有一个对象集合,我想添加一个新属性。我如何用 LINQ 做到这一点?
asp.net - 最佳实践:用于数据访问的 LINQ To SQL
我正在处理的 Web 应用程序的一部分是一个显示从管理层到 1...n 个用户的消息的区域。我有一个包含 LINQ to SQL 类的 DataAccess 项目,以及一个作为 UI 的网站项目。我的数据库如下所示:
用户 -> 消息详细信息 <- 消息 <- 消息类别
MessageDetail 是一个连接表,它还包含一个 IsRead 标志。
消息列表按类别分组。我在页面上有两个嵌套的 ListView 控件——一个输出组名,而第二个嵌套在里面,绑定到 MessageDetails 并输出消息本身。在列出消息的页面的代码隐藏中,我有以下代码:
这段代码有效,但是在 LinqDataSource 控件的代码隐藏中粘贴这样一个巨大的 LINQ 语句并不适合我。
似乎我仍在将查询编码到用户界面中,只是现在它是 LINQ 而不是 SQL。但是,我觉得在 L2S 类和 UI 之间构建另一个层会削弱 LINQ 的一些灵活性。减少您为获取数据而编写的代码量不是重点吗?
是否有一些我没有看到的中间立场,或者我只是误解了应该使用 LINQ to SQL 的方式?建议将不胜感激。
c# - LINQ 与传统基于集合的方法之间的优缺点
作为 .net 游戏的新手,我想知道,有没有人对使用 LINQ 与使用列表/集合的更传统方法之间的利弊有任何经验?
对于我正在处理的项目的特定示例:正在从远程 Web 服务检索唯一 ID/名称对的列表。
- 此列表将不经常更改(每天一次),
- 从使用它的应用程序的角度来看,它将是只读的
- 将存储在应用程序级别以供所有请求访问
鉴于这些点,我计划将应用程序级别的返回值存储在单例类中。
我最初的方法是遍历从远程服务返回的列表,并将其存储在单例类的 NameValueCollection 中,并使用基于 id 从集合中检索的方法:
使用 LINQ 的替代方法是简单地添加一个在检索到列表后直接在列表上工作的方法:
是否比另一个更好-有第三种方法吗?我对所有答案持开放态度,无论是在提供优雅的解决方案方面,还是在有利于性能的解决方案方面。
linq - 优化 LINQ to SQL 查询
我有一个看起来像这样的查询:
我需要打印订单信息和创建它的用户:
这将生成一个 SQL 查询来带来订单,并为每个订单生成一个查询来带来客户。是否可以优化查询,以便在一个 SQL 查询中带来订单和客户?
谢谢
UDPATE:根据 Sirrocco 的建议,我更改了这样的查询并且它有效。只生成一个选择查询:
谢谢西洛克。
c# - 动态 linq:创建生成 JSON 结果的扩展方法
我一直在尝试创建一个返回 JSON 格式的字符串的动态 linq 扩展方法 - 我正在使用 System.Linq.Dynamic 和 Newtonsoft.Json,但我无法让 Linq.Dynamic 解析“cell=new对象[]”部分。也许太复杂了?有任何想法吗?:
我的主要方法:
JSonify 类
c# - linq - 您如何查询一个查询源中不在另一个查询源中的项目?
如果我有 2 个查询源,我如何找到一个不在另一个的查询源?
连接以在两者中查找项目的示例:
那么 linq 代码将返回 qs1 中不在 qs2 中的项目是什么?
c# - 用 Linq To SQL 和 DTO 分离关注点
我最近开始了一个新的 webforms 项目,并决定将业务类与任何 DBML 引用分开。我的业务层类改为访问离散的数据层方法,并返回 DTO 的集合。所以数据层可能会像下面这样投射 DTO:
尽管构建 DTO 对象会增加工作量,但这感觉像是在业务层和数据层之间紧密绑定的更好方法,这意味着我可以在没有数据库的情况下测试业务层。
我的问题是,这是一种好的做法吗?,有没有一种方法可以生成 DTO(可能通过 SQLMetal),以及随着项目的进展我可能会遇到哪些其他问题。