2012-08-05 50 views
1

這可能有點愚蠢,但我構建的所有應用程序都始終使用EF Code-First方法來生成數據庫。使用此方法時,我總是通過Context訪問的數據庫:在不使用CodeFirst的情況下在C#/ .NET中訪問數據庫

public class RandomController : Controller 
{ 

    public CombosContext db = new CombosContext(); 

    // 
    // GET: /Home/ 

    public ActionResult Index() 
    { 
     var rows = db.Combos.OrderBy(a => a.Id).ToList(); 

但是,如果我已經創造了什麼數據庫,或者我通過增加實體架構/設計圖面,然後創建一個從中生成數據庫。我將如何訪問數據庫,而不

public CombosContext db = new ComboxContext(); 

回答

2

如果已經創建了數據庫,你可以使用數據庫首先approuch:http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-model-amp-database-first-walkthrough.aspx

基本設置將通過向右擊在Solution Explorer中的項目,然後單擊添加>新項目。在對話框中,選擇左側窗格中的數據和ADO.net實體數據模型,然後按照嚮導創建基於數據庫的模型。這樣,你將擁有一個上下文對象,就像你先用代碼的方式(有一些小的改變,但工作原理幾乎相同)。

+0

除非EF模型導入是從LINQ2SQL一個臺階了,我會強烈建議獲取Huagati工具,如果模式是永遠不會改變.. – 2012-08-05 00:53:59

相關問題