Вопрос

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

Спасибо, Бас

Редактировать:

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top