簡體   English   中英

使用存儲庫模式和MVC5執行SP

[英]Execute SP using Repository Pattern and MVC5

我想使用MVC 5和存儲庫模式執行“存儲過程”。 我為此寫代碼,但它給我類似的錯誤

找不到方法:'System.Collections.Generic.IEnumerable`1 System.Data.Entity.Database.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();
    }
}

請有人幫助我找出解決此問題的方法。

我只是解決這個問題。 實際上,這是MissingMethodException 我的項目中重疊的.dll發生了這種情況。 但是,使用Re-sharper清除Clean Used&Duplicate .dll對我不起作用。 因此,我重新創建了項目,然后此問題消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM