2012-04-12 8 views
2

私はリポジトリの作成を手助けする指針として、 http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application を使用しています。以下のコードでクラスを作成しました。リポジトリの作成

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using TheatreGroup.Models; 

namespace TheatreGroup.DAL 
{ 
    public interface IShowRepository : IDisposable 
    { 
     IEnumerable<Show> GetShows(); 
     Show GetShowByID(int showId); 
     void InsertShow(Show name); 
     void DeleteShow(int showID); 
     void UpdateShow(Show name); 
     void Save(); 
    } 
} 

が、私は第二のクラスを作成するために来るとき、私はというエラーを取得:(TheatreGroup TheatreGroup.DAL.IShowRepository.InsertShow「インターフェイスメンバを実装していません」

TheatreGroup.DAL.ShowRepositoryを。 Models.Show) 'となります。あなたはInsertShowsないInsertShowを持ってエラーが5lineダウン(約ラウンド)の上にある

using System.Data; 
using TheatreGroup.Models; 

namespace TheatreGroup.DAL 
{ 
    public class ShowRepository: IShowRepository, IDisposable 
    { 
     private TheatreContext context; 

     public ShowRepository(TheatreContext context) 
     { 
      this.context = context; 
     } 

     public IEnumerable<Show> GetShows() 
     { 
      return context.Shows.ToList(); 
     } 

     public Show GetShowByID(int id) 
     { 
      return context.Shows.Find(id); 
     } 

     public void InsertShows(Show name) 
     { 
      context.Shows.Add(name); 
     } 

     public void DeleteShow(int showID) 
     { 
      Show shows = context.Shows.Find(showID); 
      context.Shows.Remove(shows); 
     } 

     public void UpdateShow(Show name) 
     { 
      context.Entry(name).State = EntityState.Modified; 
     } 

     public void Save() 
     { 
      context.SaveChanges(); 
     } 

     private bool disposed = false; 

     protected virtual void Dispose(bool disposing) 
     { 
      if (!this.disposed) 
      { 
       if (disposing) 
       { 
        context.Dispose(); 
       } 
      } 
      this.disposed = true; 
     } 

     public void Dispose() 
     { 
      Dispose(true); 
      GC.SuppressFinalize(this); 
     } 
    } 
} 

答えて

2

。あなたのインターフェイスにはInsertShowが必要です。

+1

+1これは、ペアプログラミングLOLの利点についてのポスターに関する質問である必要があります –

関連する問題