本文转自;http://www.cnblogs.com/xchit/p/3334782.html
目前,EF对存储过程的支持并不完善。存在以下问题:
EF不支持存储过程返回多表联合查询的结果集。
EF仅支持返回返回某个表的全部字段,以便转换成对应的实体。无法支持返回部分字段的情况。
虽然可以正常导入返回标量值的存储过程,但是却没有为我们自动生成相应的实体.cs代码,我们还是无法在代码中直接调用或使用标量存储过程
EF不能直接支持存储过程中Output类型的参数。
其他一些问题。
今天我们利用EF执行sql语句的方式来执行存储过程,并得到OutPut的值。
首先新建存储过程:
|
然后写EF调用方法:
|
测试多次,没有什么问题;最后我对方法进行封装:
|
调用方式:
|
当然还有其它的方式,只是觉得这种简单方便,比起添加实体模型来说,要方便很多!