2013-02-04 6 views
0
public class User 
    { 
     [Key] 
     public int UserId { get; set; } 
     public string UserName { get; set; } 
    } 



public class Building 
    { 
     [Key] 
     public int BuildingId { get; set; } 
     public string BuildingName { get; set; } 
    } 

public class UserBuildings 
    { 
     //these are the foreign keys 
     public int UserId { get; set; } 
     public int BuildingId { get; set; } 
     public int BuildingQuantity { get; set; } 
    } 

J'ai regardé d'autres exemples avec deux clés forgein mais elles ne semblent pas répondre à ma question.Entity Framework Code Première: Table avec deux clés étrangères

Dans la table UserBuildings, UserId et BuildingId sont requis pour que l'enregistrement dans la table UserBuildings soit unique. (Il n'y aura pas deux enregistrements avec le même UserId et BuildingId, bien qu'ils puissent avoir la même l'un d'eux)

Répondre

0

Cela devrait le faire

public class UserResources 
    { 
     [Key, Column(Order=0)] 
     public int UserId { get; set; } 
     [Key, Column(Order=1)] 
     public int BuildingId { get; set; } 
     public string BuildingName { get; set; } 
    } 
+0

Merci pour vos commentaires. J'ai essayé ceci avant mais alors il y a une erreur de base de données de SQL indiquant que je ne peux pas avoir deux rangées avec la même valeur pour une des colonnes. – Deniz

+0

Pour clarifier: L'erreur est quand j'ai deux enregistrements avec le même UserId mais un BuildingId différent. Mais je ne veux pas que cela me donne une erreur – Deniz

+0

Mon mauvais, cela fonctionne parfaitement. Je vous remercie!! – Deniz

Questions connexes