Linq To Sql进阶系列(五)Store Procedure篇
[1] Linq To Sql进阶系列(五)Store Procedure篇
[2] Linq To Sql进阶系列(五)Store Procedure篇
[3] Linq To Sql进阶系列(五)Store Procedure篇
[4] Linq To Sql进阶系列(五)Store Procedure篇
[2] Linq To Sql进阶系列(五)Store Procedure篇
[3] Linq To Sql进阶系列(五)Store Procedure篇
[4] Linq To Sql进阶系列(五)Store Procedure篇
系列文章导航:
Linq To Sql进阶系列(四)User Define Function篇
Linq To Sql进阶系列(五)Store Procedure篇
Linq To Sql进阶系列(六)用object的动态查询与保存log篇
Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别
选中该函数后,右击属性。就可以使用其他影射类。但是Linq会对返回的rowset做检查,如果发现返回结果和影射不匹配它会报错。而且一旦更改了,当你需要改回去的时候,你只能在Designer中删掉此sprocs,然后重新拖过来。
调用它很简单,就当作一个函数,但是,这里和普通的linq语句不一样的地方是,它不是延迟加载的。



正因它不是延迟加载的,所以,linq可以对他进行简单的内联操作,比如






注意的时,这里是Linq To Object而不是Linq To Sql。
2, MultipleResultSets
看下面的例子










使用OR designer对其影射,其dbml为




CanBeNull="false" />

CanBeNull="false" />

CanBeNull="true" />

CanBeNull="true" />









用sqlmetal对它做影射,生成dbml为





CanBeNull="true" />

CanBeNull="true" />

CanBeNull="true" />




CanBeNull="true" />










CanBeNull="true" />

CanBeNull="true" />




CanBeNull="true" />



CanBeNull="true" />

CanBeNull="true" />

