Шаблоны Linq to SQL в проектах .NET 2.0 - PullRequest
0 голосов
/ 17 июля 2009

Я не могу найти шаблон для класса linq to sql в проекте .net 2.0, основываясь на том, что я знаю, что вы можете работать с linq в .NET 2.0, если у вас есть 3.5 в вашей машине разработки и в системе доставки. core.dll с вашим приложением?

так, исходя из этого, как я могу добавить модель Linq to Sql в мой проект, если в окне добавления нового элемента отсутствует шаблон «Linq to Sql Classes»?

Edit:

Просто чтобы прояснить ситуацию, это серверное приложение, и на сервере будет установлен .net 3.5 SP1. единственная проблема заключается в том, что мы не можем обновить проект до .net 3.5 на данный момент.

Ответы [ 4 ]

1 голос
/ 17 июля 2009

Подход, который вы используете, опасен и почти наверняка приведет к ошибкам на вашем компьютере развертывания.

Платформа 3.5, в частности System.Core.dll, полагаются на CLR не ниже 2.0 SP1 . В CLR 2.0 есть несколько ошибок, которые раскрываются с помощью API дерева выражений и другого кода, на который опирается Linq2Sql.

Если вы отправляете System.Core.dll, гарантированно будет иметь только клиенты, и, скорее всего, не будет, пакет обновления CLR. Попадание любой из этих ошибок приведет к трудным для понимания сбоям в вашем приложении.

Вам может повезти на некоторое время, но это непроверенный и неподдерживаемый сценарий.

Я настоятельно советую вам не делать этого

1 голос
/ 17 июля 2009

Если вы отправляете System.Core вместе с вашим приложением, оно не получит будущие исправления безопасности и не будет иметь установленную оптимизированную сборку (внутреннее использование MS и профилирование NGEN для библиотек распределенных сред). Либо требуется .NET 3.5, не используйте Linq, либо используйте собственные расширения для настраиваемого поставщика Linq .

0 голосов
/ 18 июля 2009

Я понял, все, что вам нужно сделать, это добавить новый текстовый файл в проект, но изменить расширение с .txt на .dbml, и оно будет автоматически выбрано Visual Studio. он даже сгенерирует весь код для вас.

0 голосов
/ 17 июля 2009

Попробуйте добавить ссылку на System.Core

http://iformattable.blogspot.com/2008/05/using-linq-from-net-20.html

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