【发布时间】:2012-08-28 11:16:42
【问题描述】:
我对 MVC 3 非常陌生,但我在使用 Code First 方法时遇到了问题。我创建了 2 个模型、一个上下文、视图等,并且一切正常(能够添加、删除等)
但是当我检查 Microsoft SQL Management Studio 时,我看到了 2 个数据库。其中之一是我在 web.config 中要求的。这个只包含会员表
<connectionStrings>
<add name="RecettesMaison" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=RecettesMaison;User Id=user;Password=password;"
providerName="System.Data.SqlClient"/>
第二个有一个奇怪的名字:“RecettesMaison.DB.RecettesMaisonContext”。它是包含生成表的那个...
我想知道这个名字是从哪里来的,我该怎么做才能让所有生成的表都以我指定的名字进入我的连接字符串。我只想要一个数据库。我确定这只是上下文中某处的一个标签,但我在 google 上找不到此信息。
编辑: 简而言之,我希望我的数据库继续使用DropCreateDatabaseIfModelChanges<RecettesMaisonContext>,但我希望它使用连接字符串中指定的名称创建数据库,但事实并非如此(它使用命名空间和数据库上下文的名称创建一个名称)
谢谢!
【问题讨论】:
-
msdn.microsoft.com/en-us/library/gg679461(v=vs.103).aspx - 只需执行 Database.SetInitializer
(null);这将覆盖该行为 -
谢谢,我今晚试试。你能写一个真实的答案而不是评论,这样我就可以给你一个好的答案了吗?
标签: c# asp.net-mvc-3 code-first