2014-11-24 1 views
1

Все примеры, которые я видел до сих пор относительно подключения к db в MVC, используют Entity Framework. Итак, мой вопрос: нужно ли для обработки db в MVC?Нужно ли использовать структуру сущностей для обработки db в MVC?

+0

Это не так. Это очень удобно. – SBI

+0

не является обязательным, EF только 1 из лучших инструментов для облегчения разработки для asp.net MVC – Se0ng11

ответ

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

Спасибо. Не могли бы вы немного рассказать о том, как использовать адаптеры данных ado.net и объекты команд в MVC? – Vipin

+0

@ Vipin Я обновил ответ с примером кода –

0

Нет, конечно, это НЕ обязательно.

Но Entity Framework Рекомендуемый Microsoft доступ к данным Технология для новых приложений. И у него есть некоторые очень приятные функции. Вот почему она такая кукольная.

Он также имеет некоторые очень интересные особенности:

  1. щит себя от SQL
  2. Гораздо быстрее построить DAL (DATA ACCESS LAYER)
  3. Легче его поддерживать

Вы можете подробнее здесь: http://sqlmag.com/entity-framework/5-reasons-why-entity-framework-can-be-your-best-friend

Смежные вопросы