如何在LINQ实体上使用我的(添加的)部分方法生成优化的SQL

问题描述:

假设我有一个带有FirstName和LastName列的Person表。 我使用get属性“FullName”扩展了Person LINQ实体类,该属性连接了名字和姓氏。如何在LINQ实体上使用我的(添加的)部分方法生成优化的SQL

LINQ查询,如: from person... select fullName where id = x
生成SQL选择所有病人列,因为全名是烧制后查询评估。我想限制select子句只需要2列。

这是一个简单的例子,但它显示的限制是我无法隔离我的业务/格式规则,但必须将它们嵌入到LINQ查询中,因此它们不可重用(因为它在选择部分中) 或者我需要分别选择两个列,然后在数据或业务层中使用静态辅助方法将它们连接起来。

使用实体局部类或扩展的干净设计的任何想法?

感谢

+0

你使用EF或LinqToSql存储实体的一部分计算列? – 2010-03-29 18:03:48

+0

我使用LinqToSQL – 2010-04-23 02:12:40

个人而言,我在创建表级别所以这是你连续