2010-03-31 17 views
6

Es mi entendimiento de que System.Core.dll y System.Xml.Linq.dll son compatibles (o estarán) en SQL Server 2008.Cómo añadir soporte LINQ en SQL CLR

Estoy tratando de utilizar Linq to Objects en mi proyecto SQL 2008 CLR.

¿Cómo podría "agregar"/registrar esos dlls? (No se pueden agregar como referencias)

Gracias de antemano, Orry

Respuesta

3

no parecen SQLCLR proyectos para proporcionar la opción de menú "Añadir referencia", pero Comandos inteligentes para Visual Studio en http://code.msdn.microsoft.com/PowerCommands proporciona una solución fácil

1) Instale los comandos de encendido.

2) Cree otro proyecto que no sea SQLCLR y añádale las referencias. Si ya tiene un proyecto con esas referencias en la solución, omita este & solo úselo.

3) Haga clic derecho en cada referencia deseada desde # 2, y seleccione Copie la referencia. Vaya al nodo de referencias de su proyecto SQLCLR y seleccione Pegue la referencia.

Tenga en cuenta que no puede simplemente hacer referencia a cualquier DLL anterior; hay una lista bastante limitada de dlls permitidos previamente aprobados. Ver p. http://www.sqlskills.com/blogs/bobb/post/New-SQLCLR-approved-assembly-in-SP1.aspx para obtener más información al respecto.

Espero que esto ayude!

1
CREATE ASSEMBLY [referencename] 

FROM 'filepath' 

WITH PERMISSION_SET = UNSAFE 

Luego, haga clic derecho en su proyecto, haga clic en agregar referencias, y debería aparecer en el servidor SQL.