Альтернативы для использования EF в MVC

У меня есть унаследованная база данных, которую мы собираемся использовать в качестве бэкэнда в нашем новом проекте. Проект будет в MVC, и план состоит в том, чтобы использовать EF. Я читал о EF, не являющемся настолько полезным, при отсутствии PKs в столах, который точно имеет место с нашей унаследованной базой данных. Я хотел бы видеть то, что эксперты думают о возможных альтернативах в этом случае.

  • Добавляет PKs
  • EF по взглядам
  • Другие структуры как NHibernate и т.д.
  • Какой-либо другой выбор?..

В особенности к нашему случаю, я хотел бы услышать о

что хорошо, плохо и ловушки и т.д. с каждым выбором. Заранее спасибо за комментарии.

0
nl ja de
Можно заставить EF думать, что уникальные индексы - PKs. Просто необходимо сделать некоторое дополнительное отображение/конфигурацию.
добавлено автор jrummell, источник

3 ответы

In addition to evaluating Entity Framework & NHibernate you may want to consider a micro orm. These tend to be less complex and easier to develop with. However that is not to say that there is anything wrong with Entity Framework or NHibernate just more tools in the tool belt.

Вот некоторые микро orms, с которыми я имел успех:

Peta Poco http://www.toptensoftware.com/petapoco/

OrmLite http://github.com/ServiceStack/ServiceStack.OrmLite

Simple.Data http://github.com/markrendle/Simple.Data

4
добавлено
CarrierPigeon. Чистый является самым простым и самым легким там.
добавлено автор Eric Scherrer, источник
+1 для простых данных и servicestack.
добавлено автор Scott Puleo, источник

Я думаю, что самые современные ORMs, такие как NHibernate поддерживают столы non-PK, однако, с точки зрения DB, лучший подход здесь должен определенно включить их, особенно если для масштабируемости/эффективности - посмотрите У каждого стола должен быть первичный ключ? по некоторым из других причин, почему это была бы хорошая идея.

Это должно быть довольно тривиально, чтобы сделать также, это может стать немного сложным, где у вас есть существующие отношения, поскольку я предположил бы, что вы могли бы хотеть обновить тех, чтобы использовать PK вместо этого.

1
добавлено

Не может действительно сообщить вам о добавлении Первичных ключей, не зная больше о базе данных и что еще использует его и используете ли вы сложные области, чтобы определить уникальный ряд в столе или никакие ключи вообще...

Почему вы решили использовать EF? Есть ли что-то в особенности, что вы хотите от него?

Возможно, с проблематичным db, вы могли использовать картопостроитель данных вместо этого, например, Щеголеватый.

http://code.google.com/p/dapper-dot-net/

1
добавлено
Только потому, что мы - магазин MS и MVC, и EF походил на хорошую подгонку.
добавлено автор EP2012, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

dbGeeks
dbGeeks
545 участник(ов)

Чат про базы данных, их устройство и приемы работы с ними. Разрешаются любые адеватные дискуссии в рамках тематики чата.

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

Разработка СУБД
Разработка СУБД
143 участник(ов)

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)