我想使用MVC 5和存储库模式执行“存储过程”。我为它编写代码,但它给我的错误如下
“”
找不到方法:'系统。集合。通用的IEnumerable'1系统。数据实体数据库SqlQuery(System.String,System.Object[])
“”
我的界面
public interface IMemberRepository
{
IEnumerable<MemberDetails> GetAll();
}
存储库
public class MemberRepository : IMemberRepository
{
ChatDBEntities entities = new ChatDBEntities(); // DB Entity which is generate by DB First Approach (EDMX)
public IEnumerable<MemberDetails> GetAll()
{
string SP_SQL = "[GetMemberDetails]";
var list = entities.Database.SqlQuery<MemberDetails>
(SP_SQL).ToList<MemberDetails>();
return list;
}
}
API调用(
错误
从API调用存储库时给出)
public class MemberController : ApiController
{
static readonly IMemberRepository repository = new MemberRepository();
public IEnumerable GetAll()
{
return repository.GetAll();
}
}
请有人帮我找出解决这个问题的方法。