Pregunta

¿Cuáles son algunas de las prácticas importantes a seguir a la hora de crear una .NETO de la asamblea que va a ser incorporado para SQL Server 2005?

Soy nuevo en esto, y he encontrado que hay son significativos método de atributos como:

[SqlFunction(FillRowMethodName = "FillRow", TableDefinition = "letter nchar(1)")]

También estoy buscando las trampas más comunes, etc.

¿Fue útil?

Solución

Algunos de los que recuerdo:

  • Mantenga su uso al mínimo, sólo lo uso cuando T-SQL resultó demasiado complejo.
  • Evitar los punteros/cursores en todos los costos debido a un bucle for es tan fácil de uso indebido en CLR contexto.
  • Sólo uso el SQL-Server native tipos de datos a menos que totalmente necesario.

No recuerdo donde he encontrado la información, pero esas son algunas de las que yo recuerdo.

Básicamente, sólo lo uso cuando declarativa de T-SQL es demasiado complejo o es imposible (como en el caso de edición de registro, etc.).

Otros consejos

Solo sugerencia respecto a la asamblea de la implementación:

Mantener la funcionalidad aislado a través de las asambleas pequeñas.Tratar de no crear una dependencia de la cadena, debido a la sustitución de una base de montaje significa que usted necesita para eliminar el dependiente de asambleas primero, antes de la actualización de la base de montaje.

Yo les recomiendo vivamente en contra de poner .net asambleas en su servidor de base de datos, creo que las aplicaciones de n niveles.La persistencia <- La Lógica De Negocio <-La Lógica De Presentación <- cliente Mantenga su Lógica en la capa de Lógica de Negocio.

La única razón que se me ocurre para poner .net en su base de datos para agregar un nuevo tipo de datos complejo, creo firmemente que este sea un tonto de la clase que contiene sólo los datos y no realiza ningún procesamiento en él.

Sólo porque puedas no significa que usted debe.Lo siento por no responder directamente a su pregunta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top