将 sql 视图映射到 EF 6 中的现有实体?

use*_*794 2 entity-framework

我有一个表 dbo.Tasks、Task 的类、一个 TaskMap,并将其添加到数据库上下文中没问题。我还有一个返回任务的数据库视图 dbo.vwComplexTaskQuery。如何将此视图映射到我的任务类?我希望能够做到:

List<Task> Tasks = db.vwComplexTaskQuery.ToList();  
Run Code Online (Sandbox Code Playgroud)

无需创建具有相同属性和相同数据注释的 vwComplextTaskQuery 类。

简化任务类

public class Task
{
    public int TaskId { get; set; }
    public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

简化的任务图类

        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");

    }
Run Code Online (Sandbox Code Playgroud)

这可能吗,如果是这样,一个示例或文档链接会很棒。

use*_*794 5

我找到了一个解决方案:

List<Task> tasks = db.Tasks.SqlQuery("Select * from vw_AllTasks").ToList<Task>();
Run Code Online (Sandbox Code Playgroud)