2014-11-24 28 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

相关问题