2009-03-23 50 views
13

Estoy buscando un generador simple CRUD (o DAL) para C#. No quiero nada pesado ya que solo tengo un par de tablas en una base de datos de SQL Server 2008.Generador CRUD simple para C#

¿Alguna sugerencia? Conozco .netTiers, pero es demasiado para lo que necesito.

Gracias!

ACTUALIZACIÓN: Probé LINQ to SQL y no funciona bien para mis necesidades.

+0

¿Por qué no funciona bien? –

Respuesta

1

LINQ To SQL es fácil y está integrado en .NET 3.5 SP1.

+1

Es lo que he tratado de usar durante un par de días y es una pesadilla. Especialmente que tengo relación M: M ... – Martin

2

¿Qué pasa con el uso de un conjunto de datos creado usando el diseñador conjunto de datos. Recuerdo que en Old Days (.NET 1.0 y 1.1), arrastramos un DataAdapter a la superficie de diseño, especificamos la consulta Select y las consultas Insertar, Actualizar y Eliminar se crearían para nosotros, según la consulta Select.

1

Los asistentes de Visual Studio crearán una aplicación CRUD simple para usted.

Arrastre una cuadrícula de datos en su formulario, haga clic en la propiedad de conexión y siga los asistentes desde allí.

No

las mejores prácticas pero es simple y funciona ...

10

he utilizado SubSonic en proyectos anteriores, es ligero y fácil de uso.

Ofrecen un simple tutorial video y no debería tomar más de 10 minutos para configurarlo por completo. Recomiendo ver la segunda mitad del video que trata sobre los proyectos de aplicaciones web porque muestra cómo crear un botón de Visual Studio personalizado que crea el DAL por usted cada vez que hace clic en él en lugar de usar un proveedor de compilación personalizado como sugieren en primera mitad del video.

Ofrece varias formas de acceder a sus datos, Active Record, generación de procedimientos almacenados y vistas, o a query language que puede usar.

Después de usarlo, he encontrado algunas peculiaridades:

  • Si utiliza un procedimiento almacenado generada que no tiene un parámetro, arrojará un NullReferenceException. Una solución es crear un parámetro ficticio que no se utiliza en el procedimiento
  • La función DeepSave() no funciona en la versión actual 2.1, que tendrá que guardar por separado los datos de las tablas combinadas
  • Cuando se utiliza un coditional (por ejemplo Where(Tag.Columns.TagName).IsEqualTo("subjective"), asegúrese de usar el valor de cadena Tag.Columns.TagName hacer referencia a la columna - de lo contrario se produce una excepción si se intenta utilizar el Column.Schema
+0

Subsonic es probablemente el fabricante de DAL más ligero que he encontrado hasta ahora. Todo lo demás se ha vuelto demasiado hinchado. Pruebe la versión 2.1, que ahora tiene un instalador. –

+2

Tus enlaces están muertos; Tendrás que actualizarlos para que apunten al nuevo sitio en http://subsonic.github.io/, supongo, en la medida de lo posible. –

+0

El proyecto SubSonic no parece haberse actualizado en los últimos 2 años. –

2

Sólo en caso de dinero no es una gran preocupación, no tengo tuvo un gran éxito con las plantillas en CodeSmith.

Existen muchas plantillas de muestra para operaciones CRUD y se leerán directamente desde su base de datos.

+0

Estoy de acuerdo, uso Code Smith para cosas livianas, también es fácil escribir sus propias plantillas si está tratando de integrarlas en un proyecto existente que puede ser realmente útil. – Element

2

Tome un vistazo a Codesmith. El 2.6 version es gratuito y las versiones posteriores están a la venta.

0

Echa un vistazo a LLBLGen Pro, lo juro por ello. No es gratis, pero no es caro. Puedes ponerte en funcionamiento (escribir el código) en una hora, y las plantillas con las que se genera generan código que puede hacer prácticamente todo lo que desees. Es muy agradable (y productivo) ni siquiera tener que pensar más en el código de la interfaz de la base de datos.

2

tratar http://pureobjects.com/ no se necesita ningún otro trabajo

+0

He usado pureobjects muchas veces. Funciona muy bien, te da todo, desde el DAL a los objetos. Insertar, actualizar, borrar instrucciones, ordena todo. Solo pon en tu mesa información y ¡lo hace todo! – Kaos

+0

El enlace de pureobjects no es válido. Lo lleva a otra página web que no es de programación. –

1

que estaba usando SubSonic 3 ActiveRecord pero desde entonces han trasladado a BLToolkit. BLToolkit es mucho más difícil de empezar debido a la falta de una buena documentación, pero una vez que te acostumbras, se parece mucho a SubSonic ... excepto sin los problemas de rendimiento.

SubSonic es genial y fácil, pero el rendimiento es insoportable para cualquier cosa práctica. Cada vez que se realiza una unión o subconsulta, se desplegarán tablas completas.

Cuestiones relacionadas