我在LINQ中使用存储过程,我知道它会为我自动生成一个类T(过程名+“结果”)来存储数据。
如果存储过程的名称是spCampus,则生成的类将是spCampusResult。
我的问题:
当我使用SP时,我应该创建复制所有属性的自定义类(我指的是拖放SP时.dbml创建的内容)
在我的情况下,我将使用SP ...可以说我将作为一个类对象处理并从模型传递到控制器并查看?
或者我最好创建一个新的自定义业务对象,包含来自.dbml的所有道具?
我没有得到任何明确的答案
人
答案 0 :(得分:0)
在设计师中,您可以以任何您认为合适的方式塑造对象。您可以更改属性的名称,如果需要,可以更改从sproc返回的对象的名称。我也理解您也可以更改属性的保护级别。这对我来说意味着你可以使用LINQ2SQL生成的对象作为你的DTO或你的业务对象,因为你有能力根据你认为合适的设计器来塑造它们,因为它们是部分类,你可以扩展它们的行为而不触及生成的类。希望这会有所帮助。