我有一个工作网站(在MVC中设计),以及主机站点上的数据库,我通过主机提供的连接字符串连接到该数据库。
该网站可能正在运作;但我需要更新代码,并用它更新我拥有的唯一模型:其中包含3个表的表示(我的修改尚未使其代表四个)。
我只使用物理表的名称添加类(没有额外的s)。
我将一个新表迁移到服务器,但每当我定义一个新模型来表示该表时,包含模型初始化的所有视图和控制器都无法正常工作并将我重定向到一个小错误页面I制成。
有人可以指导我解决问题吗?
public class xModel
{
public class a
{
public int Id { get; set; }
public string Title { get; set; }
public string Desc { get; set; }
public string source { get; set; }
}
public class b
{
public int Id { get; set; }
public string name { get; set; }
}
public class c
{
public int Id { get; set; }
public string name { get; set; }
public string des { get; set; }
public string author { get; set; }
}
public class d
{
public int Id { get; set; }
public string Country { get; set; }
public string Street { get; set; }
public double x { get; set; }
public double y { get; set; }
}
}
public class DatabaseConnection : DbContext
{
public DbSet<xmodel.a> a { get; set; }
public DbSet<xmodel.b> b { get; set; }
public DbSet<xmodel.c> c { get; set; }
public DbSet<xmodel.d> d { get; set; }
答案 0 :(得分:1)
可能会出现此问题,因为您导入并导出它并且没有使用.net迁移。我不知道确切的原因但我多次面对它。如果直接从服务器生成实体(模型),则解决此问题的一种方法。您可以使用Ado.net实体数据模型从数据库自动生成实体。
答案 1 :(得分:0)
在继续下一步之前构建应用程序。
右键单击Controllers文件夹并创建一个新的MoviesController控制器。在构建应用程序之前,以下选项不会显示。选择以下选项:
Controller name: MoviesController. (This is the default. )
Template: MVC Controller with read/write actions and views, using Entity Framework.
Model class: Movie (MvcMovie.Models).
Data context class: MovieDBContext (MvcMovie.Models).
Views: Razor (CSHTML). (The default.)