【问题标题】:MVC4 and asp.net tutorial doesnt workMVC4 和 asp.net 教程不起作用
【发布时间】:2012-12-01 09:07:15
【问题描述】:

我在 mvc4 和 DB 上关注了这个链接,但它对我不起作用。 我不知道我是否遗漏了什么。我有 vs2010、MVC4 和 sql 2008(远程数据库)

http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/accessing-your-models-data-from-a-controller

如果我按照教程运行项目并测试我得到的数据库连接(我将所有内容都称为视频)。现在,如果我不能按照 asp.net 网站上的教程进行操作,那么我真的担心 MVC 会很难使用。

支持“videoDBContext”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库 (http://go.microsoft.com/fwlink/?LinkId=238269)。

这里更新代码

我刚刚做了一个类和连接字符串。对于远程数据库,我该怎么办?

public class video
{
    public int ID { get; set; }
    public string Title { get; set; }
    public DateTime ReleaseDate { get; set; }
    public string Genre { get; set; }
    public decimal Price { get; set; }
}


public class videoDBContext : DbContext
{
    public DbSet<video> videos { get; set; }
}

【问题讨论】:

  • 请贴一些代码。没有人愿意按照整个教程来帮助您。
  • 教程设置使用LocalDB,并且您使用的是远程数据库,您是否基于此调整了配置(尤其是在您的 Web.config 中)。请注意,在本教程中,它使用的是 .mdf 文件(SQL Express 附加数据库)
  • 我更新了上面的代码并添加了这个连接字符串。对于远程数据库,我还能做什么?
  • &lt;add name="videoDBContext" connectionString="Data Source=xxx;Initial Catalog=test1;Persist Security Info=True;User ID=xx;Password=xxx" providerName="System.Data.SqlClient" /&gt;
  • 我不使用数据库的 mdf 文件

标签: sql-server asp.net-mvc asp.net-mvc-4


【解决方案1】:

在 de global.asax.cs 中添加你的 Application_Start()

 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<videoDBContext>());

btw. Class names (in C#) should start with a capital.

【讨论】:

  • 当我放置身份增量 1 时它起作用了,它可以解决所有问题,因为它会自动递增。所以问题出在 sql server 设计中
  • 这不起作用(我在上面很快谈到过)并且我得到数据库正在使用,但它不是。
  • 这通常是因为您在 Visual Studio 的服务器资源管理器中打开了数据库。右键单击数据库-> 关闭连接。然后再次运行您的项目。
  • 我没有使用它,因为如果发生变化,我不会丢失所有数据。他们是替代品吗?Database.SetInitializer(new DropCreateDatabaseIfModelChanges());我在这里遇到错误,所以我无法列出表 return View(db.videos.ToList());
猜你喜欢
  • 1970-01-01
  • 2016-01-26
  • 2013-07-13
  • 2013-03-28
  • 2012-04-03
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2014-10-25
相关资源
最近更新 更多