到目前爲止,關於MVC中數據庫連接的所有示例都使用實體框架。所以我的問題是,是否必須在MVC中處理數據庫?是否必須在MVC中使用實體框架進行數據庫處理?
1
A
回答
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
0
沒有,肯定是不必須的。
但實體框架是微軟推薦的數據訪問技術新應用程序。它有一些非常好的功能。這就是爲什麼它如此渺小。
它也有一些很不錯的功能:
- 屏蔽自己從SQL
- 快得多打造DAL(數據訪問層)
- 更容易十個分量
你可以在這裏閱讀更多:http://sqlmag.com/entity-framework/5-reasons-why-entity-framework-can-be-your-best-friend
相關問題
- 1. 我是否處理好數據庫連接(實體框架)?
- 2. 使用實體框架處理數據庫遷移
- 3. 使用實體框架對數據庫項目進行編程
- 4. ASP.NET MVC處理時區實體框架
- 5. 是否有人使用實體框架與Oracle數據庫?
- 6. 如何處理實體框架中的數據庫更改
- 7. 實體框架中的數據庫錯誤處理
- 8. 在實體框架數據庫操作期間處理錯誤
- 9. 在實體框架中使用ASP.NET MVC將數據保存到數據庫中
- 10. Sqlite和實體框架必須DIE
- 11. 使用實體框架數據庫
- 12. 使用jQuery進行AJAX調用是否必須返回數據?
- 13. 使用ASP MVC /實體框架中的通用數據類型進行搜索
- 14. 將實體框架架構與數據庫進行比較
- 15. 實體框架,數據庫
- 16. mvc實體框架:使用數據庫登錄
- 17. 在實體框架中使用ASP.NET MVC
- 18. linq在mvc中使用實體框架
- 19. 如果我想使用實體框架而不是LINQ-to-sql,我們必須使用什麼數據庫
- 20. 無法使用asp mvc實體更新數據實體框架
- 21. ASP.net實體框架檢查是否存在於數據庫
- 22. 處理實體框架OptimisticConcurrencyException
- 23. 實體框架內處理
- 24. 數據是否在實體框架的webforms部分中進行控制?
- 25. 是否有命令檢查實體框架中是否存在數據庫?
- 26. 存在於數據庫中的MVC實體框架計算值
- 27. 在ASP.NET MVC實體框架中添加數據庫視圖
- 28. 無法使用實體框架更新數據庫中的行...?
- 29. 處理實體框架SaveChanges()異常進行清理
- 30. Kendo是否包含MVC框架,數據處理程序等?
它不是。這只是非常方便。 – SBI 2014-11-24 08:25:41
不是必須的,EF只是1個很好的工具來緩解asp.net MVC開發的問題 – Se0ng11 2014-11-24 08:26:12