到目前为止,关于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. 是否有人使用实体框架与Oracle数据库?
- 5. 如何处理实体框架中的数据库更改
- 6. 使用实体框架数据库
- 7. 实体框架,数据库
- 8. 如果我想使用实体框架而不是LINQ-to-sql,我们必须使用什么数据库
- 9. 处理实体框架OptimisticConcurrencyException
- 10. 实体框架内处理
- 11. 无法使用实体框架更新数据库中的行...?
- 12. 存在于数据库中的MVC实体框架计算值
- 13. 使用实体框架在数据库内插入数据
- 14. 使用实体框架从数据库中检索数据
- 15. 在类库中使用实体框架
- 16. 使用函数sql server或实体框架查询进行数据库计算?
- 17. 使用实体框架进行MVC验证
- 18. 在MVC中使用实体框架时是否需要实现IDisposable?
- 19. 首先在实体框架数据库中使用Enum?
- 20. 如何在实体框架中使用嵌入式数据库?
- 21. 在实体框架中使用数据库第一种方法
- 22. ASP.NET MVC实体框架:数据注解
- 23. 实体框架+ MVC数据注解
- 24. MVC - 实体框架 - 元数据关系
- 25. 我是否必须处理Process.Start(url)?
- 26. 实体框架错误 - “EntityContainer名称必须是唯一的”
- 27. 锁定数据库行使用实体框架核心读取
- 28. 什么是使用实体框架的好本地数据库
- 29. 实体框架中的配方 - 配料数据库ASP.NET MVC
- 30. 控制器中的ASP.NET MVC实体框架数据库访问
它不是。这只是非常方便。 – SBI 2014-11-24 08:25:41
不是必须的,EF只是1个很好的工具来缓解asp.net MVC开发的问题 – Se0ng11 2014-11-24 08:26:12