Как добавить поддержку Linq в SQL CLR - PullRequest
6 голосов
/ 31 марта 2010

Насколько я понимаю, System.Core.dll и System.Xml.Linq.dll поддерживаются (или будут поддерживаться) в SQL Server 2008.

Я пытаюсь использовать Linq to Objects в моем проекте CLR для SQL 2008.

Как бы я занялся "добавлением" / регистрацией этих dll? (Я не могу добавить их в качестве ссылок)

Заранее спасибо, Орри

Ответы [ 2 ]

3 голосов
/ 29 апреля 2010

Проекты SQLCLR, по-видимому, не предоставляют пункт меню «Добавить ссылку», но Power Commands для Visual Studio на http://code.msdn.microsoft.com/PowerCommands обеспечивает легкий обходной путь.

1) Установите команды питания.

2) Создайте другой проект, не относящийся к SQLCLR, и добавьте в него эти ссылки. Если у вас уже есть проект с этими ссылками в решении, пропустите это и просто используйте его.

3) Щелкните правой кнопкой мыши по каждой требуемой ссылке из # 2 и выберите Копировать ссылку . Перейдите в узел ссылок вашего проекта SQLCLR и выберите Вставить ссылку .

Обратите внимание, что вы не можете просто ссылаться на любую старую DLL; есть довольно узкий предварительно одобренный список разрешенных dll. Смотрите, например http://www.sqlskills.com/blogs/bobb/post/New-SQLCLR-approved-assembly-in-SP1.aspx Подробнее об этом.

Надеюсь, это поможет!

1 голос
/ 08 февраля 2011
CREATE ASSEMBLY [referencename]

FROM 'filepath'

WITH PERMISSION_SET = UNSAFE

Затем щелкните правой кнопкой мыши свой проект, нажмите Добавить ссылки, и он должен появиться в SQL-сервере.

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