1

我已经创建了我的连接字符串,它似乎连接没有错误。我只是想输出各种IDs,但它的表现就像那里什么都没有!

该表充满了记录......它也没有输出任何错误。我怎么能调试这样的东西?

模型:

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());
        }
    }
}
4

3 回答 3

1

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

Directories = Set<Directory>();
于 2013-02-06T20:59:29.710 回答
1

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

于 2013-02-06T21:00:51.967 回答
1

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

于 2013-09-29T09:52:28.810 回答