永久更改EF中存储过程的返回值

时间:2017-10-27 11:06:51

标签: c# visual-studio stored-procedures entity-framework-4 edmx

我正在通过实体框架调用存储过程

MyObject demande = Demande_analyse_semenceDAO.getContext()
                    .Demande_analyse_By_Id(""+demandeEntry.Id).ToList().FirstOrDefault();

默认情况下,存储过程返回一个复杂类型,我通过函数import更改它以返回一个实体

但是每次我重新生成我的EDMX时我都需要为每个存储过程做这项工作,有没有办法让它成为默认的返回类型???

1 个答案:

答案 0 :(得分:1)

使用dapper 您可以使用T-SQL调用存储过程,并将结果映射到对象列表

var user = cnn.Query<User>("spGetUser", new {Id = 1},
    commandType: CommandType.StoredProcedure).SingleOrDefault(); 

结果是用户类型。

这样,在重新生成EDMX文件时,您不必做任何工作。