6

Предположим следующую структуру таблицы:Entity Framework CTP5 (Code First) Моделирование - таблицы поиска

Таблицы:

**Tasks** 
taskID int PK 
taskName varchar 

**Resources** 
resourceID int PK 
resourceName varchar 

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

Таблица заданий относится задача с ресурсом, который назначен к нему. Возможно ли сопоставить эту структуру с построителем модели, чтобы мне не пришлось создавать класс poco Assignment - скрывая часть базовой структуры данных?

т.е .:

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; } 
} 

Как я могу использовать модель построитель для отображения задач на ресурсы без создания класса Poco назначения?

ответ

3

Here is an article about this very thing.

Edit, я не имею IDE передо мной, так что это не может быть точным «последний» синтаксис, но он должен получить вы начали:

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

В этой статье EF делает это в SSDL & csdl. Мне нужно знать, как сопоставить его в коде с помощью построителя модели. Возможно, в моем вопросе не было ясно, что я использую первый подход кода в CTP5. Я обновил свой заголовок. –

Смежные вопросы