2014-08-28 94 views
1

我有一個表dbo.Tasks,任務類,一個TaskMap,並將其添加到數據庫上下文沒有問題。我也有一個數據庫視圖dbo.vwComplexTaskQuery返回任務。我如何將這個視圖映射到我的任務類?我希望能夠做到:將SQL視圖映射到EF 6中的現有實體?

List<Task> Tasks = db.vwComplexTaskQuery.ToList(); 

,而無需創建一個具有相同屬性和同一數據註釋的vwComplextTaskQuery類。

簡體任務類

public class Task 
{ 
    public int TaskId { get; set; } 
    public string Title { get; set; } 
} 

簡體任務列表類

 public TaskMap() 
    { 
     // Primary Key 
     this.HasKey(t => t.TaskId); 
     this.Property(t => t.Title) 
      .IsRequired() 
      .HasMaxLength(50); 

     // Table & Column Mappings 
     this.ToTable("Tasks"); 
     this.Property(t => t.TaskId).HasColumnName("TaskId"); 
     this.Property(t => t.Title).HasColumnName("Title"); 

    } 

這是可能的,如果是這樣的例子或鏈接到文件將是巨大的。

回答

2

我找到了一個解決方案:

List<Task> tasks = db.Tasks.SqlQuery("Select * from vw_AllTasks").ToList<Task>();