【问题标题】:Asp.Net Boilerplate, How to apply queries on database tables?Asp.Net Boilerplate,如何在数据库表上应用查询?
【发布时间】:2025-12-12 13:35:01
【问题描述】:

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

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

但是当表实际包含数据时,列表返回为空。

【问题讨论】:

  • @MMG 解决了吗?
  • 不。我使用了 WCF 服务并与 DB 连接。因为这是要求
  • 如果您的解决方案值得分享,请将其作为答案发布。

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


【解决方案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 文档中了解更多信息:

【讨论】: