2014-11-24 30 views
1

到目前爲止,關於MVC中數據庫連接的所有示例都使用實體框架。所以我的問題是,是否必須在MVC中處理數據庫?是否必須在MVC中使用實體框架進行數據庫處理?

+0

它不是。這只是非常方便。 – SBI 2014-11-24 08:25:41

+0

不是必須的,EF只是1個很好的工具來緩解asp.net MVC開發的問題 – Se0ng11 2014-11-24 08:26:12

回答

1

不,這不是必須的。 你可以實現你的數據庫層。 但是,你需要的就是定義模型MVC:

public class MyClass 
{ 

    [Display(Name = "SomeName")] 
    [Required(ErrorMessage = "required")] 
    public int? SomeId { get; set; } 
    //... 
} 

腳手架。

這裏是Ado.net DataAdapter的示例實現:

public class MyController : Controller 
{ 
    public ActionResult Index() 
    { 
     using (SqlDataAdapter adapter = new SqlDataAdapter("SELECT columns FROM sometable", @"connectionstring")) 
     { 
      DataTable dt = new DataTable(); 
      adapter.Fill(dt); 
      MyClass myClass = new MyClass(); 
      myClass.SomeId = ConvertTo.Int32(dt.Rows[0]["myId"].ToString()); 
      //... 
      return View(MyClass) 
     } 


    } 
} 

和視圖是:

Index.chtml:

@model myProject.Models.MyClass 

@Html.TextBoxFor(m=>m.SomeId) 
+0

謝謝。你可以請教我一點關於如何在MVC中使用ado.net數據適配器和命令對象嗎? – Vipin 2014-11-24 08:48:51

+0

@Vipin我更新了示例代碼的答案 – 2014-11-24 09:12:50

相關問題