我正在按照 asp.net 网站上的指南学习 asp.net mvc4。
链接:www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/
事情是,我想把我的电影表放在默认连接中。因为我希望所有数据都在一个数据库中,而不是两个。
我是说。我很困惑为什么我不能只拥有一个带有单独表的数据库。当然,多个数据库会给我的项目带来延迟以及可扩展性问题。
我怎样才能解决这个问题?
我正在按照 asp.net 网站上的指南学习 asp.net mvc4。
链接:www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/
事情是,我想把我的电影表放在默认连接中。因为我希望所有数据都在一个数据库中,而不是两个。
我是说。我很困惑为什么我不能只拥有一个带有单独表的数据库。当然,多个数据库会给我的项目带来延迟以及可扩展性问题。
我怎样才能解决这个问题?
该默认连接指向您的本地数据库,并且用于表单身份验证。该数据库中包含所有 asp.net 角色提供程序模式的内容,并且由于它是一个“互联网”项目,因此这是所有登录内容的所在。如果您希望在添加实体框架模型时将实体和模型挂接到同一个数据库中,请将其指向该数据库,然后您就可以使用了。
经过进一步调查:看起来http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/adding-a-model是您定义连接字符串的位置你的实体。我注意到AttachDbFilename=|DataDirectory|\Movies.mdf
了,在验证了我的想法之后http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/f21c0728-935d-492a-baaf-ff2704e3683b/看起来这就是旋转在应用程序的数据目录中创建第二个数据库,称为 movies.mdf。如果您想保留您的 1 默认数据库,请将 MovieDBContext 字符串中的连接字符串信息更改为默认连接的信息,并且它应该在同一数据库中创建新的电影结构。