powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос к гуру LinqToSql
1 сообщений из 1, страница 1 из 1
Вопрос к гуру LinqToSql
    #36257324
Фотография дерево
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть прога, которая считывает структуру LinqToSql из сторонних сборок. Никаких там пиратств и т.п. Приблуда для администраторов БД для возможности синхронизации структуры БД. Но это не суть.

Короче, читаю структуру через MetaModel. Встала проблема совместимости серверов MS SQL. Т.е. 2005 и 2008. Нужно корректно обрабатывать разные типы данных. Например, в 2008-й может встречаться тип geometry, а в 2005-й нет, соответственно. Если пытаться синхронизировать структуру БД с существующего LinqToSql, то нужно четко сравнить версии серверов. Иначе можно наворотить дел.

Дак вот. как можно считать из метаданных объекта LinqToSql версию сервера, с которого он построен?
У объекта контекст есть свойство Connection, но пока его не поднимешь - версию сервера не определить, естественно.

Нашел Свойство MetaModel.ProviderType, которое возвращает тип провайдера.

Пробую на разных сборках - везде по умолчанию идет тип SqlProvider.

Хотя у него есть потомки Sql2000Provider , Sql2005Provider , Sql2008Provider .

Вроде бы через них можно было бы, но, похоже, эти провайдеры устанавливаются принудительно только. А по умолчанию ставится базовый. Т.е. LinqToSql получается работает с версией сервера только при открытом соединении. И в себе потом эти данные не хранит по умолчанию. Если так - то конец. Блин, может я все-таки ошибаюсь?

А если не ошибаюсь, то как можно другим путем выцепить версию сервера без подключения к нему, используя только данные самой сборки? Может я просто не вижу простого решения?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопрос к гуру LinqToSql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]