2012-02-28 7 views
5

Мы работаем в VS2010 и EF, и различные обсуждения вокруг масштабируемости и стоимости привели нас к тому, что мы перешли к Mono.Перемещение в Mono: альтернативы платформы Entity Framework

Я понимаю, что почти весь мой код будет функционален, кроме EF, который мы используем для нашей модели (проект ASP.NET).

Может ли кто-нибудь рекомендовать простой в использовании ORM, который позволит нам выполнять многие операции с внешним сопоставлением (внешние ключи и т. Д.) С MySQL? Одна вещь, которая мне понравился, - это визуальный элемент моделирования EF, что очень упрощает внесение изменений и наблюдение за отношениями.

+0

NHibernate (не очень проста в использовании). – Steven

+0

@Steven - NHibernate и Entity Framework находятся в одном и том же сложном шаге. Если вы решите вручную записать файлы сопоставления XML, NHibernate будет медленнее, чем Entity Framework, но для этого нет веских оснований. –

+1

Что касается «написания ваших файлов XML-сопоставления» - вы говорите, что есть инструменты, которые помогут нам отобразить их автоматически? Если да, можете ли вы указать мне в этом направлении? – pierre

ответ

5

Теперь, когда EF является открытым исходным кодом, вы, вероятно, можно ожидать, что она будет использоваться с Mono скоро

http://mono.1490590.n4.nabble.com/Entity-Framework-goes-to-opensource-td4650600.html

+2

Это было объявлено сегодня :) http://tirania.org/blog/archive/2012/Aug-13.html –

+0

Отлично, спасибо , – pierre

0

Если ваш проект не очень сложный, Castle ActiveRecord является одной из альтернатив. Несмотря на то, что он не обеспечивает отношения FK, его проще использовать, чем NHibernate. Например, AR предоставляет конфигурацию на основе аннотации вместо подробной XML-конфигурации.

+0

Замок ActiveRecord отлично сочетается с внешними ключевыми отношениями. Что вы имеете в виду? –

+0

Замок ActiveRecord поддерживает LINQ над запросами IQueryable? – Steven

+0

@Michael - Я имел в виду атрибут [ForeignKey] в EF, что делает его более удобным при сохранении объекта parent-child, с другой стороны, в AR есть атрибут [BelongsTo], но он используется для ссылочного типа, а не примитивного типа как я знаю. Пожалуйста, поправьте меня, если я ошибаюсь. – Ray

1

Как написано, на ваш вопрос нет ответа, потому что он плохо сформирован. В названии вы указываете, что хотите использовать «альтернативу сущности Entity», но ваши последние комментарии указывают, что вы ищете больше, чем предоставляет инфраструктура Entity Framework, поэтому даже если она существует, она не даст вам все, что вы хотели.

Без больше конкретики, оказывается, вы хотите сказать что-то более похожее на:

  • Как я могу использовать MySQL и Visual Studio, чтобы получить то же самое хорошо интегрированный опыт, как я в настоящее время делать с SQL Server (или другая коммерческая БД)?
  • Какие альтернативные базы данных и EF-совместимые ORM можно использовать для получения эквивалентного времени разработки с MySQL (или другого БД с открытым исходным кодом) по сравнению с тем, что я сейчас получаю с SQL Server (или другой коммерческой БД)?
  • Как я могу получить хорошо интегрированную Visual Studio отладку, время разработки и разработки на более дешевой платформе, отличной от Windows (например, Linux)?

В зависимости от того, из какого вышеизложенного, ваш вопрос (ы) на самом деле ближе к нему, будет диктовать ответ.

17

Mono 2.11.3 теперь поставляется в комплекте с Entity Framework. Это только предварительный релиз, но предстоящая 2,12 релиз должен полностью поддерживать Entity Framework :)

См http://tirania.org/blog/archive/2012/Aug-13.html

1

Сегодня я tried Entity Framework 6 альфа2 с Mono. Это еще не совсем так, но я считаю, что проблемы могут быть исправлены.

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