我正在通过实体框架调用存储过程
MyObject demande = Demande_analyse_semenceDAO.getContext()
.Demande_analyse_By_Id(""+demandeEntry.Id).ToList().FirstOrDefault();
默认情况下,存储过程返回一个复杂类型,我通过函数import更改它以返回一个实体
但是每次我重新生成我的EDMX时我都需要为每个存储过程做这项工作,有没有办法让它成为默认的返回类型???
答案 0 :(得分:1)
使用dapper 您可以使用T-SQL调用存储过程,并将结果映射到对象列表
var user = cnn.Query<User>("spGetUser", new {Id = 1},
commandType: CommandType.StoredProcedure).SingleOrDefault();
结果是用户类型。
这样,在重新生成EDMX文件时,您不必做任何工作。