实体框架 – 如何在实体框架中使用存储过程存储库工作模式?

我首先使用实体​​框架代码进行MVC Web应用程序项目.在这个项目中,我将使用通用存储库和工作单元模式.另外我想使用存储过程来获取列表和get-list方法.

如何使用通用存储库和工作模式的存储过程?

最佳答案
给你的通用存储库添加

public IEnumerable<T> ExecWithStoreProcedure(string query, params object[] parameters)
{
        return _context.Database.SqlQuery<T>(query, parameters);
}

然后你可以用任何单位工作/仓库来调用它

IEnumerable<Products> products = 
             _unitOfWork.ProductRepository.ExecWithStoreProcedure(
             "spGetProducts @bigCategoryId",
             new SqlParameter("bigCategoryId", SqlDbType.BigInt) { Value = categoryId } 
      );

转载注明原文:实体框架 – 如何在实体框架中使用存储过程存储库工作模式? - 代码日志