Как лучше всего изучить доступ к данным в .net? Entity Framework кажется чем-то новым, но какие у меня есть другие варианты?
Спасибо,
Роберт
Как лучше всего изучить доступ к данным в .net? Entity Framework кажется чем-то новым, но какие у меня есть другие варианты?
Спасибо,
Роберт
Отправной точкой является ADO.NET, документация доступна по адресу : http://msdn.microsoft.com/en-us/library/e80y5yhx(v=vs.80).aspx .
Двумя самыми последними библиотеками Microsoft, основанными на ADO.NET, являются LINQ to SQL и Entity Framework. Они поддерживаются Microsoft.
NHibernate – очень часто используемая и настоятельно рекомендуемая ORM с открытым исходным кодом и каркас постоянства. Документация и ресурсы доступны по адресу: http://nhforge.org/.
SubSonic — это "суперкачественный универсальный пояс Бэтмена, который упрощает доступ к данным". (используя Linq в 3.0), добавляет некоторые столь необходимые служебные функции и, как правило, ускоряет цикл разработки». Это открытый исходный код со страницей GitHub по адресу https://github.com/subsonic/SubSonic-3.0.
Существует также много других ORM, но это наиболее часто используемые решения для реляционных баз данных с открытым исходным кодом. В Википедии есть довольно обширный список программного обеспечения .NET ORM по адресу http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#.NET.
ADO.NET включает в себя основные объекты, лежащие в основе доступа к данным в .NET Framework. LINQ to SQL, вероятно, является самой простой ORM для изучения и использования, но всегда будет проще, если вы понимаете, что происходит внутри. Entity Framework похож на LINQ to SQL, но включает в себя гораздо больше функций и нацелен на более ориентированный на предметную область подход, тогда как LINQ to SQL больше похож на шаблон Active Record.
Мой новый фаворит — Massive. Это небольшая облегченная абстракция базы данных, использующая класс ExpandoObject и SQL. .
«Маленький, удобный инструмент для доступа к данным, который будет любить вас вечно»
Взгляните на это:
http://msdn.microsoft.com/en-us/library/Ee817654%28pandp.10%29.aspx
http://msdn.microsoft.com/en-us/library/ff632023.aspx
[]
's
Лично мне нравится Dapper.NET. Это очень легкая ORM (в основном обрабатывает типы сопоставления и динамически заполняет классы из БД). Это также часть стека разработчиков Stack Overflow.