我正在关注asp.net网站上的指南,以学习asp.net mvc4。
链接:www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/
事情是,我想将我的电影表放在默认连接中。因为我希望所有数据都在一个数据库中,而不是两个。
我的意思是。我很困惑为什么我不能只有一个数据库,有单独的表。当然,多个数据库会为我的项目带来延迟和可扩展性问题。我怎样才能解决这个问题?
答案 0 :(得分:1)
默认连接指向您的本地数据库,并且是用于表单身份验证的东西。这个db拥有所有的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字符串中的连接字符串信息更改为默认连接的连接字符串信息,并且应在同一数据库中创建新的影片结构。