以下の私のコードを参照してください:
システムを使用する;
System.Data.Linq を使用します。
System.Linq を使用します。
名前空間 MvcApplication1.Models
{
パブリック クラス リポジトリ : IRepository
TModel : クラス、new()
{
public DataContext dc;
公開文字列 pk { get; 設定; }
パブリック リポジトリ (DataContext dc)
{
this.dc = DC;
}
#region IRepository<TKeyType,TModel>
public IQueryable<TModel> getAllEntries()
{
return dc.GetTable<TModel>();
}
#endregion
}
}
システムを使用する;
System.Data.Linq を使用します。
System.Linq を使用します。
名前空間 MvcApplication1.Models
{
パブリック クラス リポジトリ : IRepository
TModel : クラス、new()
{
public DataContext dc;
公開文字列 pk { get; 設定; }
パブリック リポジトリ (DataContext dc)
{
this.dc = DC;
}
#region IRepository
public IQueryable getAllEntries()
{
dc.GetTable(); を返します。
}
#endregion
}
}
システムを使用する;
System.Collections.Generic の使用;
System.Linq を使用します。
System.Web の使用;
System.Web.Mvc を使用します。
System.Web.Mvc.Ajax の使用;
MvcApplication1.Models の使用;
名前空間 MvcApplication1.Controllers
{
public class NorthwindController : コントローラー
{
///
// GET: /ノースウィンド/
NorthwindDataContext dc;
リポジトリ prdRepostory;
リポジトリ cstrRepostory;
public NorthwindController()
{
this.dc = new NorthwindDataContext();
prdRepostory = 新しいリポジトリ (dc);
cstrRepostory = 新しいリポジトリ (dc);
}
public ActionResult Index(string typeOfString)
{
if (typeOfString == "製品")
{
return RedirectToAction("getProducts");
}
else if (typeOfString == "顧客")
{
return RedirectToAction("getCustomers");
}
それ以外の場合は、View() を返します。
}
public ActionResult getProducts()
{
ビューを返します (prdRepostory.getAllEntries());
}
public ActionResult getCustomers()
{
ビューを返します (cstrRepostory.getAllEntries());
}
}
}
詳細については、まさに必要なものであるcodeplex プロジェクトMVCCRUDを参照してください。幸運を !