實體框架是否有一些自動化的迷人功能,這意味着我不必重新編寫crud控制器和視圖來與我的工作庫和統一的框架注射:(?實體框架構建視圖和控制器...我必須重新工作到我的倉庫
它明確地引用了控制器的EntityFramework數據庫環境......然後做實際的數據操作的控制器裏面自己...
例如,該結束了,我控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include="ProductID,Title")] Product product)
{
if (ModelState.IsValid)
{
db.Products.Add(product);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
當真的.Add和.SaveChanges需要在我的存儲庫...
我不想編寫50 CRUD操作或複製和粘貼視圖和控制器每次我想創建的東西。 ..有自動
大概是這樣的一種方式:
namespace WebApplication.Domain.Abstract
{
public interface IProductRepository
{
IQueryable<Product> Products { get; }
Product Create(Product product);
... yada yada crud operations
}
}
public class EFProductRepository : IProductRepository
{
private EFDbContext context = new EFDbContext();
public IQueryable<Product> Products
{
get { return context.Products; }
}
//... implements all the CRUD operations that entity framework ends up placing inside the controller
}
發佈一些代碼將是非常有益的。很難理解你在這裏問的問題。 –
你很快:)我實際上在完成之前意外地提交了問題;)soz ...現在完成 – Jimmyt1988
你想自動化什麼?如果是代碼生成,那麼T4 http://msdn.microsoft.com/en-us/library/bb126445.aspx可能是你正在尋找的。 –