我看了其他与此标题相关的问题,但他们都说要删除该表。我不想删除它,它具有重要的数据。

相反,我不能让MVC首先停止尝试重新创建它吗?我只想读取其数据并输出。我只是想这样输出:

return View(db.Accounts.ToList());


这是我的模型:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcApplication1.Models
{
    public class Account
    {
        public int ID { get; set; }
    }

    public class MyDbContext : DbContext
    {
        public DbSet<Account> Accounts { get; set; }
    }
}


如何阻止MVC尝试重新创建表?

最佳答案

发生的情况是,MVC正在检查数据库,发现数据库中没有帐户对象,只有一个列(本例中为ID)。因此,MVC试图为您创建该对象。为了使用现有表结构,您需要做的是使您的对象与数据库中已有的对象匹配。

您还可以创建一个临时数据库,并仅使用一个属性(列)来创建对象。这样就可以查看连接字符串是否正确。

09-25 18:38
查看更多