Compartir a través de


Este artículo proviene de un motor de traducción automática.

Cuadro de herramientas

Base de datos y herramientas OR/M Tools, Oren Eini y fichas personalizadas de Visual Studio

Scott Mitchell

Mejora el LINQ to SQL y ADO.NET Entity Framework diseñadores

LINQ to SQL y ADO.NET Entity Framework son dos relacional-objeto asignación (OR / M) implementaciones de Microsoft. Mediante estos OR / M implica la creación de un archivo .dbml o .edmx, que contiene una asignación entre el modelo relacional y el modelo de objetos. En realidad, esta asignación se define mediante XML, pero el Diseñador de Visual Studio facilita la creación de esas asignaciones tan fácil como arrastrar y colocar.

Si se usar LINQ to SQL o Entity Framework en las aplicaciones y responsable de mantener los archivos de asignación, desproteger Huagati DBML/EDMX herramientas (versión 1.76), que agrega un número de características para el Visual Studio de LINQ to SQL y Entity Framework diseñadores.

Observar prescritos convenciones de nomenclatura en el modelo de objetos es un desafío común con arrastrar y colocar OR / M herramientas. Nombres de objeto de base de datos a menudo incluyen prefijos como “ tbl ” o “ usp_ ”, o pueden estar en mayúsculas por completo o en minúsculas. Al agregar un objeto de base de datos al diseñador, Visual Studio crea la correspondiente clase utilizando los mismos prefijos y grafía, que puede ejecutarse al equipo de contador de convenciones de nomenclatura. Con las herramientas DBML/EDMX Huagati, eres sólo un par de clics de distancia de cambiar el nombre de todas las clases y miembros en el modelo de objetos. Puede agregar o quitar prefijos o sufijos, Forzar mayúsculas y minúsculas correcto, quite caracteres de subrayado y mucho más.

Un inconveniente de la Visual Studio de LINQ to SQL diseñador es que no hay ningún mecanismo para actualizar el modelo de objeto para reflejar los cambios más recientes de la base de datos. Por ejemplo, cuando se arrastra por primera vez una tabla de base de datos hasta el diseñador, se crea un objeto con propiedades que corresponden a las columnas de la tabla. Si tres columnas nuevas se agregan a la misma tabla unas semanas más tarde, debe volver a la LINQ to SQL diseñador y bien quitar y volver a agregar la tabla hasta el diseñador o agregar manualmente tres nuevas propiedades a la clase correspondiente. Este inconveniente es que no sea el problema con las herramientas DBML/EDMX Huagati, que puede informar de las diferencias entre el modelo relacional y el modelo de objetos y sincronizar automáticamente el modelo de objetos con el modelo relacional. Las herramientas DBML/EDMX Huagati también puede generar las instrucciones SQL necesarias para modificar el modelo relacional de forma que refleja el modelo de objetos.

Otra característica útil es la herramienta de documentación, que recupera las descripciones de tabla y columna de la base de datos y los incluye en la documentación de XML del modelo de objetos.

Las herramientas DBML/EDMX Huagati incluye una 45 días versión de prueba gratuita, junto con las versiones Standard y Professional. La versión Standard cuesta 50 dólares por licencia de usuario y admite tablas hasta 80 por modelo. La versión Professional cuesta 120 USD por licencia de usuario y no impone ningún límite.

Precio: 50 $ a $ 120 por licencia de usuario
huagati.com/dbmltools

Blogs de nota

Uno de mis bloggers favoritos de .NET es Oren Eini, un prolífico blogger y desarrollador de software de prestigio que registra bajo el pseudónimo Ayende Rahien. Eini quizás es mejor conocido por su contribución a proyectos de código abierto de .NET. Es un colaborador de NHibernate, una popular OR / M framework revisado en el número de octubre de 2006 de de MSDN Magazine (msdn.microsoft.com/magazine/cc163540 de), y se trata el creador de Rhino Mocks, un simulacro framework de .NET en el número de enero de 2008 (msdn.microsoft.com/magazine/cc135981 de).

Oren Eini’s blog

Blog de Oren Eini

Entradas de blog del Eini explore un espectro de temas. Algunas entradas examinan una característica o dificultad de un marco determinado, como Microsoft Entity Framework o NHibernate. La mayoría son más general, dar consejos desde las trincheras sobre diseño de bases de datos, OR / M uso, diseño y arquitectura de software y pruebas. Exposiciones suelen incluyen capturas de pantalla, diagramas y fragmentos de código.

Encontrará, por ejemplo, una serie de envíos en OR / M implementación desafía como asignación entre la relacional y modelos de objetos, hydrating entidades y, por tanto, en. Y asegúrese de leer resolver SELECT N + 1 problema , que explica cómo recorrer en iteración los datos de elementos primarios y secundarios puede inconscientemente llevar a problemas de rendimiento graves.

Blog del Eini también contiene tipos de publicaciones que no encuentra normalmente en blogs desarrollador centrado. Por ejemplo, hay un número de entradas que son sólo algunas oraciones largas, aunque aún administrar transmiten una idea importante y obtenga el lector pensando. Otras entradas contienen un fragmento de código largas con una única instrucción como, “ buscar el error. ” Con estos tipos de publicaciones, junto con su salida impresionante, no es raro que haya tres o más exposiciones por día.  Blog de Oren es un must-read para desarrolladores de .NET y arquitectos.

ayende.com/Blog

Ejecutar consultas simultáneas contra varias bases de datos

En el transcurso de mi carrera, he ayudado a un número de compilación de aplicaciones multiconcepto — aplicaciones que tienen una sola instancia que se ejecuta en un servidor web alojado, pero se utilizan en varias organizaciones. Una aplicación multiconcepto debe asegurarse de que un usuario puede ver y administrar sólo los datos que pertenece a su organización. Con este fin, multiconcepto aplicaciones que funcionan con información confidencial a menudo almacenan datos de cada organización en una base de datos independiente para aislar totalmente los datos (entre otras razones).

Ver datos agregados a través de varias organizaciones puede ser un verdadero desafío cuando los datos de cada organización se almacenan en una base de datos independiente. Imagine que un desarrollador encuentra un error que ha dañado datos para una organización concreta. Para determinar si hay daños similar para los demás clientes, el desarrollador debe ejecutar una consulta en todas las bases de datos único, emitir un conjunto de resultados independiente para cada uno. Como puede imaginar, que obtiene tedioso. Idealmente, se podrían agregar los resultados de cada base de datos en un resultado único y unificado, que se a continuación, puede ordenar, filtrar, etc..

En los años, he consultado varias bases de datos mediante una variedad de técnicas, incluidos el procedimiento de almacenado sp_MsForEachDb no documentadas , la escritura de archivos por lotes y crear herramientas personalizadas. Recientemente, un colega me presentó a de Script de SQL múltiple (versión 1.1) del rojo Gate Software y yo no he visto volver. Script de SQL múltiple mucho funciona como cabría esperar, escriba las instrucciones SQL para ejecutar y seleccione las bases de datos de consulta en. Script de SQL múltiple desencadena desactivar las instrucciones SQL para las bases de datos especificados y los agregados y muestra los resultados.

SQL Multi Script

Script SQL múltiple

De forma predeterminada, SQL múltiple script envía las instrucciones SQL a las bases de datos en paralelo. Esto puede reducir considerablemente el tiempo necesario para obtener los resultados, especialmente cuando las bases de datos residen en servidores diferentes. Como alternativa, puede indicar a secuencia de comandos de SQL múltiple para emitir las instrucciones en serie, lo que resulta útil si desea detener la ejecución de la secuencia de comandos en la cara del error.

Si se obtendrá un error SQL múltiple script ofrece cuatro opciones de tratamiento de error: continuar la ejecución de la secuencia de comandos (el comportamiento predeterminado); detenga la ejecución de la instrucción actual en la base de datos, pero continuar con otras instrucciones de SQL; detenga la ejecución de todas las instrucciones en esta base de datos y pasar a la siguiente base de datos en la lista; o detenga la ejecución de todas las instrucciones en todas las bases de datos.

Panel de resultados del script SQL múltiple proporciona una vista agregada de los mensajes y datos devueltos por las bases de datos, junto con un historial de las secuencias de comandos que se ejecuta contra las bases de datos durante la sesión actual. El panel resultados también incluye una lista de casilla de verificación de las bases de datos que se consultaron; activar o desactivar una base de datos para mostrar o quitar sus resultados desde el agregado. También puede hacer clic en el botón Guardar para guardar los resultados agregados a un archivo .txt o .csv.

Precio: $195
rojo-gate.com

Mejorar las fichas Studio Visual

Al trabajar en un proyecto grande, no es raro tener docenas de archivos abiertos dentro de Visual Studio. Desgraciadamente, la interfaz de usuario de Visual Studio deja un poco que desear cuando hay muchos documentos abiertos. De forma predeterminada, Visual Studio utiliza una interfaz simple de documentos (SDI) con una serie de fichas que muestran los documentos que están abiertos. Sin embargo, estas fichas se disponen horizontalmente, lo que limita cuántos pueden mostrarse en la pantalla. Visual Studio Multi documentos Interface (MDI) no muestra las fichas, pero requiere que el usuario ir al menú ventana para ver y cambiar entre los documentos abiertos en su lugar.

Fichas Studio (versión 1.6), por Sergey Vlasov, es un complemento, que reemplaza las fichas integradas de Visual Studio con un conjunto personalizable y mejorado de fichas. A diferencia de Visual Studio, Tabs Studio muestra la ficha de cada documento abierto en configuraciones el SDI y MDI. Si no hay suficiente espacio horizontal para mostrar cada ficha, fichas Studio ellos Apila verticalmente.

Tabs Studio

Fichas Studio

Muchos tipos de componentes creados en Visual Studio se implementan utilizando varios archivos. Por ejemplo, la creación de una página ASP.NET denominada default.aspx realmente crea dos archivos, default.aspx y default.aspx.cs (o default.aspx.vb). Fichas Studio agrega características que hacen más fácil trabajar con dichos archivos.

Supongamos que está trabajando con default.aspx y necesita abrir Default.aspx.cs. Haga clic con el botón secundario del mouse en la ficha default.aspx y el menú contextual incluye una opción de abrir Default.aspx.cs. ¿Qué ocurre ’s más fichas Studio agrupa documentos relacionados en una única ficha. Cuando se abren default.aspx y default.aspx.cs, Tabs Studio mostrará una única ficha que muestra el nombre de archivo sin la extensión (predeterminado), junto con las dos extensiones (.aspx y. aspx.cs). Haga clic en la extensión .aspx en la ficha para hacer aparecer default.aspx, o haga clic en. aspx.cs para mostrar default.aspx.cs.

Fichas Studio también tiene una gran variedad de opciones de configuración. Por ejemplo, tabulaciones Studio permite estilos ’ las fichas para personalizarse mediante XAML. Puede configurar las fichas ’ fuentes, colores, formas y mucho más. Y debido a que la configuración se define mediante XAML, puede incluir instrucciones condicionales y otra lógica de programación, lo que permite hacer cosas como especifique el estilo de la ficha actualmente seleccionada o haga un color diferente de las otras fichas no seleccionados de la ficha seleccionada anteriormente. Fichas Studio se puede personalizar aún más utilizando los complementos. Puede escribir su propia o descargar cualquiera de los libres complementos disponibles desde el sitio Web de Studio Tabs.

Fichas Studio está disponible para el que no sean-Express Editions de Visual Studio 2005, 2008 y 2010.

Precio: $34
tabsstudio.com

**Scott Mitchell,**autor de numerosos libros y fundador de 4GuysFromRolla.com, es un MVP que trabaja con tecnologías Web de Microsoft desde 1998. Mitchell es un consultor independiente, instructor y escritor. Ponerse en de Mitchell@4guysfromrolla.com o a través de su blog en de ScottOnWriting.NET.

Todos los precios que se confirmaron en presione tiempo y están sujetos a cambios. Las opiniones expresadas en esta columna son exclusivas del autor y no reflejan necesariamente las opiniones de Microsoft.

Envíe sus preguntas y comentarios para Scott a toolsmm@microsoft.com de.