Saludos tropa, debo volver a preguntar pues me he percatado de un
problema que lo tengo en casi todas mis tablas mapeadas.
tengo la siguiente clase:
public partial class A
{
public virtual string IdA { get; set; }
public virtual string IdA2 { get; set; }
public virtual string A1 { get; set; }
public virtual string A2 { get; set; }
public virtual char A3 { get; set; }
public override int GetHashCode()
{
return this.IdA.GetHashCode() + this.IdA2.GetHashCode();
}
public override bool Equals(object obj)
{
return base.Equals(obj);
}
}
a la cual le puse el respectivo mapeo
public class MapeoA: ClassMap<A>
{
public MapeoA()
{
CompositeId().KeyProperty(x => x.IdA, "ID_A")
.KeyProperty(x => x.IdA2, "ID_A2");
Map(x => x.IdA).Column("ID_A").Length(6);
Map(x => x.IdA2).Column("ID_A2").Length(6);
Map(x =>
x.A1).Column("A1").Length(11).UniqueKey("a1a3,a1a2");
Map(x => x.A2).Column("A2").Length(8).UniqueKey("a1a2");
Map(x => x.A3).Column("A3").Length(1).UniqueKey("a1a3");
}
}
como pueden ver mapee otra ves los campos IdA y IdA2 para
especificarles el tamaño que deben tener dichos camnpos en la tabla,
pues de no ponerlos estos me cogen un valor predeterminado por el SGDB
que use, pero aun asi con ese mapeo los campos en la BD toman los
valores por defecto
CREATE TABLE [dbo].[A](
[ID_A] [nvarchar](255) NOT NULL,
[ID_A2] [nvarchar](255) NOT NULL,
[A1] [nvarchar](11) NULL,
[A2] [nvarchar](8) NULL,
[A3] [nchar](1) NULL,
ven?? toman un tamaño de 255
la pregunta es como puedo hacer para especificrles el tamaño
deseado???
Gracias otra vez
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano