【发布时间】:2015-05-02 12:54:06
【问题描述】:
我正在使用 MVC 5 和 Entity Framework 6 数据库优先方法。
我在接口中找不到调用存储过程的示例,返回类型是另一个问题,例如:
我的选择如下
Create Procedure pcdSELECTEMPLOYEE
@Del bit
AS
SELECT * FROM EMPLOYEE WHERE @Del = EMPLOYEE.DEL
GO
Del 是用于在数据库中删除的标志字段,以实现最佳实践。
所以,我的 get all 甚至 get by ID 都涉及到这个:
我从 EF 为员工提供了一个 [GET/SET 类] 具有存储过程的上下文类
我需要 IRepository.cs 和 Repository.cs 方面的帮助,调用 Context.pcdSELECTEMPLOYEE 或 Context.pcdSELECTEMPLOYEEBYID
我在接口中为返回类型或其他设置了哪些对象?
public interface IRepository<T>
{
IQueryable<T> GetAll();
// other CRUD methods here...
}
请帮助我们将不胜感激
谢谢
实体框架创建以下内容 公共虚拟
ObjectResult<pcdSelectStaffBID_Result>pcdSelectStaffBID(Nullable<int> iD)
{
var iDParameter = iD.HasValue ?
new ObjectParameter("ID", iD) :
new ObjectParameter("ID", typeof(int));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<pcdSelectStaffBID_Result>("pcdSelectStaffBID", iDParameter);
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework stored-procedures repository-pattern