使用linq to SQL为每个存储过程创建自定义类?

时间:2009-10-17 12:27:36

标签: linq

我在LINQ中使用存储过程,我知道它会为我自动生成一个类T(过程名+“结果”)来存储数据。

如果存储过程的名称是spCampus,则生成的类将是spCampusResult。

我的问题:

当我使用SP时,我应该创建复制所有属性的自定义类(我指的是拖放SP时.dbml创建的内容)

在我的情况下,我将使用SP ...可以说我将作为一个类对象处理并从模型传递到控制器并查看?

或者我最好创建一个新的自定义业务对象,包含来自.dbml的所有道具?

我没有得到任何明确的答案

1 个答案:

答案 0 :(得分:0)

在设计师中,您可以以任何您认为合适的方式塑造对象。您可以更改属性的名称,如果需要,可以更改从sproc返回的对象的名称。我也理解您也可以更改属性的保护级别。这对我来说意味着你可以使用LINQ2SQL生成的对象作为你的DTO或你的业务对象,因为你有能力根据你认为合适的设计器来塑造它们,因为它们是部分类,你可以扩展它们的行为而不触及生成的类。希望这会有所帮助。