【发布时间】:2025-11-27 03:55:02
【问题描述】:
真正的基本 LINQ 问题,但有人可以告诉我它如何处理从多个数据库表中获取的数据。
例如,如果你有一个Products 表,那么使用 DBML 你会得到一个很好的Product 对象,你可以查询、更新、创建等(Product.Name、Product.Price 等)一切都很好。
但是,如果我有一个 LINQ 查询将 Product 连接到一堆其他表上,并将这些表中的列带回。数据库表到对象的 1:1 映射是不可能的,那么它返回的是什么?
例如。如果它是Product 和Customer 的组合,我将如何查询,例如客户名称:
object.customerName ?
是否默认作为数据集返回?
【问题讨论】:
-
不清楚您的期望是什么?
-
现阶段只是理论上的,所以没有要显示的查询。想象一个简单的 LINQ to SQL 连接,连接的结果是什么?是数据集吗?数据表?
-
我强烈推荐使用 LinqPad 来测试和开发 LINQ 查询:linqpad.net。该网站也有一些很棒的教程,微软的 Linq 101 示例网站也有:code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
-
太好了,谢谢。将检查 Linq 垫。
标签: c# sql linq linq-to-sql multiple-tables