Правда ли, что я все еще могу использовать Linq to SQL во время разработки, даже если вы ориентируетесь на .net 2 в своем приложении? - PullRequest
0 голосов
/ 18 сентября 2009

Кто-то недавно сказал, что я могу использовать Linq to SQL в своем приложении, даже если я нацеливаюсь на .net 2 framework. Это правда?

Как это работает? Как вы настраиваете свои ссылки? Любые ошибки, которые мне нужно беспокоиться? Есть какой-то особый способ настроить это?

Спасибо.

Сет

Ответы [ 3 ]

1 голос
/ 18 сентября 2009

Linq to SQL состоит из 2 частей:

1) Изменения в языке C # для нового синтаксиса Linq. Все это обрабатывается компилятором, поэтому вам понадобится vs2008, но после компиляции вы все равно сможете работать на .net 2.0.

2) Базовые классы, которые осуществляют доступ к базе данных. Вам нужно будет найти и сослаться на них (System.Core, System.Data & System.Data.Linq, я думаю) и распространить их вручную вместе с вашим приложением.

.net 2.0 / 3.0 / 3.5 все используют один и тот же CLR, поэтому теоретически все должно нормально работать на 2.0, если вы распространяете отсутствующие сборки.

По идее это должно работать.

На практике вам обязательно нужно сначала попробовать.

Здесь есть запись в блоге здесь об использовании Linq в .net 2.0, но в ней ничего не говорится о Linq-to-sql.

Обратите внимание на упоминание о требовании .net 2.0 SP1 из-за обновления system.dll.

0 голосов
/ 18 сентября 2009

Вы можете, но вам нужно установить System.Core как локальную версию копии в вашем приложении, потому что она не существует в .NET 2 и необходима для Linq. Для этого нужно минимум минимум .NET 2, SP1, потому что в System.dll требуется обновление.

Стоит отметить, что для этого вам необходимо разработать систему с .NET 3. Развернутый код будет по-прежнему работать в .NET2, если вы будете выполнять действия, описанные выше.

0 голосов
/ 18 сентября 2009

Ориентация платформы в VS 2008 основана на изменении / добавлении / удалении ссылок на сборки. .NET 2.0, 3.0, 3.5 и 3.5 SP1 используют одну среду CLR (версия 2.0.50727).

Таким образом, вы можете (возможно / вероятно?) Добавить Linq2Sql, не ориентируясь на 3.5, однако это ничего не изменит, так как вам все равно потребуется установить 3.5, и тогда зачем создавать ссылки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...