usar <database-object /> para crear uno de los dos indices. NHibernate no soporta que una propiedad este en dos grupos de claves única (o yo no lo conozco).
Por otro lado, en muchos años de trabajar con RDBMS creo que jamas he tenido este caso, no sabría explicar si es sospechoso o no, y menos so mostras A1 A2 A3.. si le pusieras nombres reales por ahí me daría cuenta. El 13 de mayo de 2011 12:23, Banzai <[email protected]> escribió: > Saludos tropa: > he hecho grandes avances con el apoyo de este grupo y una vez mas debo > acudir a Uds para que me guien con este nuevo problema: > tengo la siguiente clase: > > public partial class A > { > public virtual long IdA { get; set; } > > public virtual long A1 { get; set; } > > public virtual string A2 { get; set; } > > public virtual char A3 { get; set; } > } > > que necesito?, pues establecer que la combinacion de A1-A2 sea unica, > asi > como la combinacion de A1-A3 tambien sea unica, como ven A1 esta > presente para ambas combinaciones, el mapeo lo realize de la siguiente > forma: > > public class MapeoA: ClassMap<A> > { > public MapeoA() > { > Id(x => > x.IdA).Column("ID_A").GeneratedBy.Native().Length(11); > > Map(x => > x.A1).Column("A1").Length(11).UniqueKey("a1a3").UniqueKey("a1a2"); > Map(x => x.A2).Column("A2").Length(8).UniqueKey("a1a2"); > Map(x => x.A3).Column("A3").Length(1).UniqueKey("a1a3"); > } > } > > pero solo me establece la correlacion cuyo nombre es "a1a2" o sea la > ultima > > osea solo A1-A2 fue creada como unica mientras que se me crea otro > constrain para a1a3 pero en esta solo esta el campo A3. > Alguien me puede ayudar como logar esto?? Mil Gracias > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
