Asp.Net Boilerplate,如何在数据库表上应用查询?

时间:2017-09-19 06:34:50

标签: c# asp.net-mvc entity-framework ef-code-first aspnetboilerplate

我使用的是Asp.Net样板框架,我通过Code-First方法在数据库中创建了一个表。现在我想从该表中获取记录,但应用这样的查询返回空数据。为什么呢?

 MyAppDbContext db = new MyAppDbContext();
 var list = db.NewTables.ToList();

但是List返回为空,而table实际上包含数据。

1 个答案:

答案 0 :(得分:1)

直接注入IRepository而非直接使用DbContext

public class TaskManager : DomainService, ITaskManager
{
    private readonly IRepository<Task, long> _taskRepository;

    public TaskManager(IRepository<Task, long> taskRepository)
    {
        _taskRepository = taskRepository;
    }

    public void GetTasks()
    {
        var tasks = _taskRepository.GetAll().ToList();
    }
}

阅读ABP文档中的更多内容: