ASP.NET 3.5 без Microsoft SQL Server - что мне терять? - PullRequest
4 голосов
/ 09 сентября 2008

Меня только что назначили на CMS с использованием ASP.net 3.5 и MySQL. Я новичок в разработке ASP.NET (вполне достаточно для C #) и Мне интересно, какие основные функции ASP.NET и общие .NET я теряю, когда у меня нет возможности использовать Microsoft SQL Server.

Я уже знаю из быстрого поиска в Google, что я теряю LINQ (и я действительно с нетерпением ждал возможности использовать это для создания слоя модели!), Но я не уверен, какие другие полезные функции я потеряю. Поскольку я полагался на учебные пособия по ASP.net, в которых предполагается, что вы используете MS SQL Server, я чувствую, что часть моих знаний по ASP.net просто стала недействительной.

Спасибо!

Ответы [ 5 ]

7 голосов
/ 09 сентября 2008

Вы можете использовать MySql в нескольких ORM, одним из которых является NHibernate. По большей части вы можете рассматривать это так, как если бы вы работали на SQL Server или Oracle. А с Linq2NHibernate вы можете получить хороший синтаксис LINQ.

Вы бы потеряли элемент управления SqlDataSource, но некоторые утверждают, что на самом деле это будет благословением:)

И, конечно, вы потеряете Linq2SQL. EntityFramework будет иметь сторонние адаптеры MySql, Oracle и некоторые другие вскоре после выпуска.

2 голосов
/ 25 сентября 2008

для linq взгляните на это.

имеет провайдера mysql linq. http://code2code.net/DB_Linq/

2 голосов
/ 24 сентября 2008

В результате потери служб уведомлений вы также теряете SqlCacheDependency

2 голосов
/ 09 сентября 2008

Вы не теряете LINQ, вы теряете LINQtoSQL. Сам LINQ более универсален, поскольку его можно использовать для всего, что реализует iQueryable.

Вы теряете SqlDataSource, ничего страшного.

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

Что касается меня, вы не потеряете ничего очень важного, и вам не следует терять ни одного из своих знаний .net. В большинстве примеров по умолчанию используется sql server, но их можно легко изменить на другую базу данных.

Также есть несколько пакетов с открытым исходным кодом .net CMS, которые уже используют MySql. cuyahoga

0 голосов
/ 09 сентября 2008

Некоторые вещи, которые приходят на ум:

  • asp.net имеет хорошую "автоматическую" систему управления пользователями (аутентификации). Я думаю, что это идет только с SQL Server, но может быть способ заставить его работать на других БД. В руководствах предполагается, что SQL Server обычно (или встроенная файловая БД для разработки)
  • Не относится к asp.net, но для любого проекта полезен SQLCLR, который я считаю отличным дополнением к серверу sql. Позволяет делегировать логику, которую вы пишете на бизнес-уровне (с поддержкой dll или классов), серверу sql из SP, но SP написан в vb.net/c#
  • Службы уведомлений
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...