【发布时间】:2010-04-09 12:42:21
【问题描述】:
只是想知道是否有办法从 LINQ to SQL 投影类型中提取一些重复。
例子:
表格:地址
字段:AddressID、HouseNumber、Street、City、State、Zip 等 20 多个
Class MyAddress: AddressID、HouseNumber、Street(只有 3 个字段)
LINQ:
从 db.Addresses 中的 选择新的我的地址 { AddressID = a.AddressID, HouseNumber = a.HouseNumber, 街道 = a.Street }上述查询完美运行,我明白为什么这样的事情会返回每行中的所有 20 多个字段:
从 db.Addresses 中的 选择新的我的地址(a); 我的地址类 { 公共我的地址(地址 a) { this.AddressID = a.AddressID, this.HouseNumber = a.HouseNumber, this.Street = a.Street } }这让我想到了我的问题:
是否有可能实现某种辅助函数或扩展方法来从 LINQ 模型“映射”到 MyAddress,但只返回查询结果中的必要字段而不是所有字段?
【问题讨论】:
-
为什么需要简化数据类型?
-
如果我正在使用一个包含 20-30-40 个字段的表,而我只需要/想要 3 个字段,为什么 SQL 会完成这项工作并通过网络返回所有额外的数据?跨度>