none
Campo unique utilizando entity framework code first RRS feed

Respuestas

  • Hola, bueno yo lo resolvi usando migrations y es mas o menos asi:

    //Esta es la clase poco
     public class Departamento
        {
            public int DepartamentoId { get; set; }
            public string Codigo { get; set; }
            public string Nombre { get; set; }
            //Propiedad de navegacion
            public virtual ICollection<Municipio> Municipios { get; set; } 
        }
    //Tengo una clase que mediante fluent api define la configuracion de esa tabla
     public class DepartamentoConfiguration :EntityTypeConfiguration<Departamento>
        {
            public DepartamentoConfiguration()
            {
                ToTable("Departamentos");
                HasKey(d => d.DepartamentoId)
                    .Property(d => d.DepartamentoId)
                    .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
                Property(d => d.Codigo).IsRequired().HasMaxLength(2);
                Property(d => d.Nombre).IsRequired().HasMaxLength(100);
            }
        }
    //Uso migrations para definir otras configuraciones de la tabla por ejmplo los indices en este caso que sean unique
    public partial class ConfiguracionIndices : DbMigration
        {
            public override void Up()
            {
                //Creacion de indices en las tablas
                CreateIndex("Departamentos","Codigo",unique:true,name:"AK_Dpto_Codigo");
                CreateIndex("Municipios","Codigo",unique:true,name:"AK_Municipio_Codigo");
            }

    domingo, 3 de marzo de 2013 14:52

Todas las respuestas

  • hola

    aqui

    http://social.msdn.microsoft.com/Forums/ta/adodotnetentityframeworkes/thread/0a2e2ac6-f78b-40e9-bb25-c72bdba755a9

    respondo la misma pregunta


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 27 de febrero de 2013 6:03
  • Hola, bueno yo lo resolvi usando migrations y es mas o menos asi:

    //Esta es la clase poco
     public class Departamento
        {
            public int DepartamentoId { get; set; }
            public string Codigo { get; set; }
            public string Nombre { get; set; }
            //Propiedad de navegacion
            public virtual ICollection<Municipio> Municipios { get; set; } 
        }
    //Tengo una clase que mediante fluent api define la configuracion de esa tabla
     public class DepartamentoConfiguration :EntityTypeConfiguration<Departamento>
        {
            public DepartamentoConfiguration()
            {
                ToTable("Departamentos");
                HasKey(d => d.DepartamentoId)
                    .Property(d => d.DepartamentoId)
                    .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
                Property(d => d.Codigo).IsRequired().HasMaxLength(2);
                Property(d => d.Nombre).IsRequired().HasMaxLength(100);
            }
        }
    //Uso migrations para definir otras configuraciones de la tabla por ejmplo los indices en este caso que sean unique
    public partial class ConfiguracionIndices : DbMigration
        {
            public override void Up()
            {
                //Creacion de indices en las tablas
                CreateIndex("Departamentos","Codigo",unique:true,name:"AK_Dpto_Codigo");
                CreateIndex("Municipios","Codigo",unique:true,name:"AK_Municipio_Codigo");
            }

    domingo, 3 de marzo de 2013 14:52