ASP.net MVC,我想要一个数据库,而不是多个

时间:2012-11-13 01:02:42

标签: asp.net-mvc entity-framework

我正在关注asp.net网站上的指南,以学习asp.net mvc4。

链接:www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/

事情是,我想将我的电影表放在默认连接中。因为我希望所有数据都在一个数据库中,而不是两个。

我的意思是。我很困惑为什么我不能只有一个数据库,有单独的表。当然,多个数据库会为我的项目带来延迟和可扩展性问题。

我怎样才能解决这个问题?

1 个答案:

答案 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字符串中的连接字符串信息更改为默认连接的连接字符串信息,并且应在同一数据库中创建新的影片结构。