ToList()没有错误,但没有结果

本文关键字:结果 有错误 ToList | 更新日期: 2023-09-27 17:58:08

我已经创建了连接字符串,它似乎正在连接,没有出现错误。我只是想输出各种ID,但它表现得好像什么都没有!

表上满是记录。。。它也不会输出任何错误。我怎么能调试这样的东西?

型号:

namespace MvcApplication1.Models
{
    public class Directory
    {
        public int ID { get; set; }
        public bool DELETED { get; set; }
        public Guid CREATED_BY { get; set; }
        public DateTime DATE_ENTERED { get; set; }
        public Guid MODIFIED_USER_ID { get; set; }
        public DateTime DATE_MODIFIED { get; set; }
        public Guid USER_ID { get; set; }
        public Guid BRANCH_ID { get; set; }
    }
    public class MyDbContext : DbContext
    {
        public DbSet<Directory> Directories { get; set; }
    }
}

视图:

@model IEnumerable<MvcApplication1.Models.Directory> 
@foreach (var item in Model) {
    <tr>
        <td>
           @item.ID
        </td>
    </tr>
}

控制器:

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        private Models.MyDbContext db = new Models.MyDbContext();
        public ActionResult Index()
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
            return View(db.Directories.ToList());
        }
    }
}

ToList()没有错误,但没有结果

您需要在DbContext的构造函数中设置目录DbSet。

Directories = Set<Directory>();

感谢大家的帮助。我想明白了。我一开始使用了错误的表名,但后来我还需要将Database.SetInitializer<Models.MyDbContext>(null);添加到我的global.asax…

刚才也遇到了同样的问题,因为我忘记在web.config文件中添加connectionString。因此,如果以上答案对检查也没有帮助。