¿Cuál es la forma correcta de asignar una columna de marca de tiempo en una base de datos de SQL Server 2008 utilizando las nuevas asignaciones basadas en código de NHibernate?NHibernate 3.2 por código ClassMapping para propiedad de versión
Tengo la propiedad en mi clase define como byte [] y estoy usando el siguiente mapeo en mi archivo ClassMapping:
Version(x => x.RowVersion, mapping =>
mapping.Generated(VersionGeneration.Always));
Sin embargo, NHibernate está esperando un entero en base a esta asignación (se emite una excepción en insertos). Si especifico explícitamente el tipo de mapeo como byte [], obtengo una excepción que dice: "System.ArgumentOutOfRangeException: Tipo esperado que implementa IUserVersionType Nombre del parámetro: persistentType".
¿Cuál es la forma correcta de asignar una columna de fecha y hora de actualización automática con las nuevas asignaciones basadas en el código NHibernate?
--- EDITAR
creo que tengo que redujo que necesito para establecer el tipo en el mapeo de binaryType (un tipo de NHibernate que implementa IVersionType), pero binaryType no tiene un constructor público. .. Creo que estoy sin ideas.
Gracias por la respuesta, desafortunadamente no estoy usando Fluent Nhibernate. Solo estoy usando las correlaciones de código incorporadas que son nuevas en 3.2. Las asignaciones de código by incorporadas no tienen un CustomSqlType – wllmsaccnt