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

Linq to sql 如何在LINQ实体上使用(添加的)分部方法生成优化的SQL,linq-to-sql,partial-classes,Linq To Sql,Partial Classes,假设我有一个Person表,其中有FirstName和LastName列。 我用get属性“FullName”扩展了Person-LINQ实体类,该属性连接名字和姓氏 LINQ查询类似于: 来自个人。。。 选择全名 其中id=x 生成选择所有患者列的SQL,因为在触发查询后计算FullName。我想将select子句限制为只需要2列 这是一个简单的示例,但它显示的限制是,我无法隔离我的业务/格式规则,但必须将它们嵌入LINQ查询中,因此它们不可重用(因为它位于select部分) 或者我需要分别选

假设我有一个Person表,其中有FirstName和LastName列。 我用get属性“FullName”扩展了Person-LINQ实体类,该属性连接名字和姓氏

LINQ查询类似于:
来自个人。。。
选择全名
其中id=x

生成选择所有患者列的SQL,因为在触发查询后计算FullName。我想将select子句限制为只需要2列

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

对于使用实体分部类或扩展的干净设计有什么想法吗


非常感谢

我个人,我会在表级别创建一个计算列,这样它就是存储在一行中的实体的一部分