【发布时间】:2014-04-14 23:12:14
【问题描述】:
假设我有一个包含超过 1000000 列的表。当我使用 LINQ To SQL 和 Entity-Framework 时,所有查询都将用 c# 编写,如下所示:
EFContext.MyTableName.Where(row=>row.column1==someValue)
.Select(...)
.FirstOrDefault(...)
.Any(...)
...
如何仅获取实体的某些列?例如,有什么方法可以在 1000000 列中仅获取第 1 列和第 2 列和第 3 列?
注意:
选择后结果数据的类型应保留,例如,如果未过滤某些列,结果类型为 Type1,过滤后结果类型为 Type1 非常重要,但过滤后的 Type1 属性的值应为 null 或默认。
【问题讨论】:
-
你有 1000000 列或行?
-
假设有 1000000 列,尽管这不是现实!
标签: c# sql linq entity-framework-6