2010-02-10 1 views
10

Im работает над приложением, которое нужно поговорить с базой данных. Приложение написано на C#. Я вполне воспринял LINQ и автоматически генерировал классы для представления базы данных и ее таблиц, поэтому сначала я рассматривал использование SQL как .NET только с поддержкой LINQ to SQL. Сейчас я больше склоняюсь к MySQL, потому что масштабирование SQL-сервера может стать дорогим и потому, что люди в моей компании более знакомы с MySQL, включая меня. Здесь находится dbLinq. Из того, что я прочитал, dbLinq отлично работает для простых запросов, но может разбиться на более сложные. Не могли бы вы поделиться своим опытом использования dbLinq? Должен ли dbLinq по-прежнему рассматриваться как экспериментальный или я могу ожидать его использования без особых проблем?Насколько зрелым является dblinq?

Спасибо, Bas

Edit:

Я читал, что DbLinq не в состоянии обрабатывать более одного внешнего ключа, может кто-нибудь прокомментировать ли это до сих пор так?

+0

@Bas -В альтернативном варианте ознакомьтесь с http://www.devart.com/dotconnect/mysql/, прежде чем принимать решение, мы были очень довольны их провайдером и поддержкой Linq-to-SQL, очень экономичный. –

+0

По шкале от 1 до 10, как бы вы оценили базу данных? И это транзакционная база данных или база данных отчетов? –

+0

У меня на самом деле такая же проблема, но я думаю о ее решении, используя SubSonic ORM. –

ответ

1

Я мало знаю о dbsql, но ознакомьтесь с Entity Framework. Он позволяет вам выполнять Linq и может использоваться с MySQL. Проверьте этот вопрос SO для получения дополнительной информации о LinqToEntityFramework для MySQL Using MySQL with Entity Framework

0

Я использовал EntityFramework для подключения к MySQL db в моем последнем проекте. Это дает некоторые незначительные проблемы, но уменьшает количество усилий, необходимых для кодирования. Я очень впечатлен этим. Мне пришлось делать пейджинг и фильтрацию в этом приложении. Из-за EF это был кусок пирога.

В этом приложении было очень мало данных (доля миллионов строк). Я хотел бы знать, как Entity Framework будет работать в приложениях с большими данными.