2013-06-25 2 views
0

J'utilise d'abord le code Entity framwork 5 et j'ai 2 tables: Client et Dossier. Et j'ai 2 relations de type many-to-many entre eux:code de l'entité premier premier double plusieurs à plusieurs relation

public class Customer { 
    public int Id { get; set; } 
    public string Name { get; set; } 

    public List<Dossier> Debtors { get; set; } 
    public List<Dossier> Creditors { get; set; } 
} 

public class Dossier { 
    public int Id { get; set; } 
    public string Name { get; set; } 

    public List<Customer> Debtors { get; set; } 
    public List<Customer> Creditors { get; set; } 
} 

Comment puis-je réaliser ce code en utilisant d'abord?

Merci

+0

Vous aurez besoin de montrer ce que vous avez essayé – devdigital

Répondre

2

Je pense que vous pouvez réaliser qu'utiliser deux tables de relation, un pour les débiteurs et un pour les créanciers.

modelBuilder.Entity<Customer>().HasMany(c => c.Debtors).WithMany(d => d.Debtors).Map(m => m.MapLeftKey("CustomerId").MapRightKey("DossierId").ToTable("DebtorCustomerDossierRel")); 

modelBuilder.Entity<Customer>().HasMany(c => c.Creditors).WithMany(d => d.Creditors).Map(m => m.MapLeftKey("CustomerId").MapRightKey("DossierId").ToTable("CreditorCustomerDossierRel")); 

Je n'ai pas essayé ce code, mais il devrait fonctionner de manière très proche.

Cela se trouverait dans votre méthode DbContext.OnModelCreating (pour ce qui est nouveau pour le code d'abord).

+0

Voilà comment je l'ai fait et ça fonctionne. Merci:) –

Questions connexes