none
Fluent API entity framework 2.1.core definir llave foranea RRS feed

  • Pregunta

  • namespace GoldeNet.GoodTime.Data.DataAccess
    {
    	public class GoodTimeContext : DbContext
    	{
    		public DbSet<User> User { get; set; }
    
    		public GoodTimeContext()
    		{ }
    
    		protected override void OnModelCreating(ModelBuilder modelBuilder)
    		{
    			base.OnModelCreating(modelBuilder);
    		}
    	}
    
    	public class UserMap : IEntityTypeConfiguration<User>
    	{
    		public void Configure(EntityTypeBuilder<User> builder)
    		{
    			builder.ToTable("Users");
    			builder.HasKey(x => x.Id);
    			builder.Property(x => x.Id).HasMaxLength(200);
    		}
    	}
    }

    En el metodo void Configure

    Como en esa clase de mapeo, como puedo deginir la llave foranea de la clase user

    public class User
    	{
    		public int Id { get; set; }
    		public string Name { get; set; }
    		public string Password { get; set; }
    		public int SexId { get; set; }
    		public string LastName { get; set; }
    		public string MotherLastName { get; set; }
    		public int[] Picture { get; set; }
    		public string Email { get; set; }
    		public DateTime Birthday { get; set; }
    		public IDuration Age
    		{
    			get
    			{
    				TimeRange t = new TimeRange();
    				return t.GetNewDuration(Birthday, DateTime.Now);
    			}
    		}
    
    		public virtual Sex Sex { get; set; }
    		public virtual ICollection<LogActivity> LogActivities { get; set; }
        }

    la propiedad de navegacion seria Sex, y sex tiene un campo Id, dentro de la clase user com se ve a una propiedad SexId En el metodo void Configure como defino esta relacion y esta llave foranea

    De antemano muchas Gracias

    viernes, 23 de febrero de 2018 6:10