我使用的是Asp.Net样板框架,我通过Code-First方法在数据库中创建了一个表。现在我想从该表中获取记录,但应用这样的查询返回空数据。为什么呢?
MyAppDbContext db = new MyAppDbContext();
var list = db.NewTables.ToList();
但是List返回为空,而table实际上包含数据。
答案 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文档中的更多内容: