我有一个表 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)
这可能吗,如果是这样,一个示例或文档链接会很棒。
我找到了一个解决方案:
List<Task> tasks = db.Tasks.SqlQuery("Select * from vw_AllTasks").ToList<Task>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
635 次 |
| 最近记录: |