到目前为止,关于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