none
Establecer llaves foraneas como primarias adicionalmente - Code First RRS feed

  • Pregunta

  • Hola,

    Mi problema es el siguiente,

     

    public class Customer
    {
            [Key]
            public string Rut { get; set; }
            public string Name { get; set; }
    }
    
    public class Location
    {
           [Key, Colum(Order=0)]
           public string City {get;set;}
           [Key, Colum(order=1)]
           public string Address{get;set}
    
    }
    
    public class Service
    {
          public virtual Customer Customer {get;set;}
          public virtual Location Location {get;set;}
    
    }

     

    Entonces deseo saber como establecer las llaves de Customer y Location como llaves primarias de Service, pues asi como estan son llaves foraneas solamente. El establecerlas como llaves primarias deseo hacerlo por medio de Data Annotations...

     

    Si pueden ayudarme estaría muy agradecido

     




    • Editado RLinkZ martes, 25 de octubre de 2011 14:34
    martes, 25 de octubre de 2011 14:11

Respuestas

  • Ya que nadie fue capaz de responderme, coloco la respuesta de todas formas por si a alguien le sirve.

     
    public class Service
    {
    	[Key, Colum(order=0)]
    	[ForeignKey("Customer")]
    	public string  Customer_Rut {get;set;}
    	
    	[Key, Colum(order=1)]
    	[ForeignKey("Location")]
    	public string Location_City {get;set;}
    	
    	[Key, Colum(order=2)]
    	[ForeignKey("Location")]
    	public string Location_Address{get;set}
    
    
    	//Propiedadades que usaremos para navegar	
    	public virtual Customer Customer {get;set;}
    	public virtual Location Location {get;set;}
    }
    

    • Marcado como respuesta RLinkZ miércoles, 26 de octubre de 2011 14:39
    miércoles, 26 de octubre de 2011 14:39