6

Załóżmy następującą strukturę tabeli:Entity Framework CTP5 (Code First) Modeling - tablice przeglądowe

tabelach:

**Tasks** 
taskID int PK 
taskName varchar 

**Resources** 
resourceID int PK 
resourceName varchar 

**Assignments** 
assignmentID int PK 
taskID int FK 
resourceID int FK 

tabela przyporządkowania dotyczy zadanie z zasobem, który jest przypisany do niego. Czy możliwe jest odwzorowanie tej struktury za pomocą kreatora modelu, aby nie musiałem tworzyć klasy poco Assignment - ukrywając niektóre z podstawowych struktur danych?

tj .:

public class Task 
{ 
    public int taskID { get; set; } 
    public string taskName { get; set; } 

    public virtual ICollection<Resource> resourceItems { get; set; } 
} 

public class Resource 
{ 
    public int resourceID { get; set; } 
    public string resourceName { get; set; } 
} 

Jak mogę użyć modelu Builder mapować zadania do zasobów bez tworzenia klasy poco zadanie?

Odpowiedz

3

Here is an article about this very thing.

Edit, nie mam IDE przede mną więc to może nie być dokładny „najnowsza” składnia, ale powinno Ci zacząć:

modelBuilder.Entity<Task>().HasMany(a => a.Resources).WithMany(b => b.Tasks).Map(m => 
{ 

    m.MapLeftKey(a => a.TaskId,"taskId"); 

    m.MapRightKey(b => b.ResourceId, "resourceId"); 

    m.ToTable("Assignments"); 

}); 
+0

W tym artykule EF robi, że w SSDL & csdl. Muszę wiedzieć, jak mapować go w kodzie za pomocą budowniczego modelu. Być może nie było jasne w moim pytaniu, że używam podejścia kod-pierwszego w CTP5. Zaktualizowałem swój tytuł. –

Powiązane problemy