Все примеры, которые я видел до сих пор относительно подключения к db в MVC, используют Entity Framework. Итак, мой вопрос: нужно ли для обработки db в MVC?Нужно ли использовать структуру сущностей для обработки db в MVC?
ответ
Нет, это не обязательно. Вы можете реализовать свой уровень базы данных. Но то, что вам нужно определить модели для 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)
Спасибо. Не могли бы вы немного рассказать о том, как использовать адаптеры данных ado.net и объекты команд в MVC? – Vipin
@ Vipin Я обновил ответ с примером кода –
Нет, конечно, это НЕ обязательно.
Но Entity Framework Рекомендуемый Microsoft доступ к данным Технология для новых приложений. И у него есть некоторые очень приятные функции. Вот почему она такая кукольная.
Он также имеет некоторые очень интересные особенности:
- щит себя от SQL
- Гораздо быстрее построить DAL (DATA ACCESS LAYER)
- Легче его поддерживать
Вы можете подробнее здесь: http://sqlmag.com/entity-framework/5-reasons-why-entity-framework-can-be-your-best-friend
- 1. Как я могу начать использовать структуру сущностей?
- 2. Как использовать структуру сущностей с бизнес-объектами
- 3. Как создать структуру mvc-сущностей для распре- деления расписания прейскурантов
- 4. Должен ли я использовать структуру MVC для профессионального статического сайта
- 5. Могу ли я добавить свои собственные классы в структуру сущностей?
- 6. Должен ли я использовать структуру шаблонов MVC для моего проекта?
- 7. Нужно ли использовать модели при вставке новой записи в db?
- 8. Когда использовать «LINQ to SQL», структуру сущностей или NHibernate?
- 9. Нужно ли использовать MVC FrameW для получения чистого URL?
- 10. Какую структуру данных я должен использовать для обработки огромных данных.
- 11. Нужно ли использовать пространственные данные?
- 12. Диаграммы сущностей в ASP.NET MVC
- 13. Нужно ли использовать thread.interrupted()?
- 14. Как сортировать ленивые объекты, используя структуру сущностей?
- 15. Как фильтровать объекты «Включить» в структуру сущностей?
- 16. Может ли использовать 'map' для такой обработки?
- 17. RoR DB Design - Нужно ли использовать: через таблицу?
- 18. Задача Async для обработки нескольких вызовов db
- 19. Могу ли я использовать JDO для сериализации сущностей в байт []?
- 20. Нужно ли использовать расширение ninject.mvc?
- 21. Какую структуру я могу использовать для обработки плагинов в веб-приложении
- 22. Нужно ли мне IPN для обработки предварительно одобренных платежей?
- 23. Нужно ли настраивать VS2012 для обработки отладки с помощью вызовов функций MVC и js?
- 24. Полезно ли использовать AppDelegate для обработки данных и обработки?
- 25. Нужно ли использовать NSKeyedArchiver?
- 26. C# Использовать атрибут для обработки исключений в MVC
- 27. Можем ли мы иметь другую структуру папок для приложения mvc?
- 28. Нужно ли использовать «document.getElementById»
- 29. PeeWee против Джанго для обработки DB
- 30. Должен ли я использовать шаблонную структуру?
Это не так. Это очень удобно. – SBI
не является обязательным, EF только 1 из лучших инструментов для облегчения разработки для asp.net MVC – Se0ng11