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
¿Por qué no funciona bien? –