我是使用 MVC 的新手,我正在尝试在应用程序首次启动时使用初始化程序将数据初始化到我的数据库中。这是我在 Global.asax.cs 中的内容:
System.Data.Entity.Database.SetInitializer(new MyAppInitializer());
MyAppContext db = new MyAppContext();
db.Database.Initialize(true);
在 Web.config 中,这是我的连接字符串:
<connectionStrings>
<add name="MyAppContext"
connectionString="data source= MyServer; Integrated Security=True; database=MyDatabase"
providerName="System.Data.SqlClient"/>
这是使用 MS SQL 2008 R2。我的初始化程序如下所示:
public class MyAppInitializer : DropCreateDatabaseAlways<MyAppContext>
{
protected override void Seed(MyAppContext context)
{
var organizations = new List<Organizations>
{
new Organizations { OrgName = "AT", OrgPhone = 5093333433, OrgOfficeLocation = "ITB", OrgPointOfContact = "Tony", OrgIsActive = 1 },
new Organizations { OrgName = "Libraries", OrgPhone = 5093331122, OrgOfficeLocation = "Holland-Terrell", OrgPointOfContact = "Herald", OrgIsActive = 1 }
};
organizations.ForEach(s => context.Organizations.Add(s));
context.SaveChanges();
我确保我在 SQL Server Management Studio 中关闭了与服务器和数据库的连接,但是有多个人可以访问这个数据库,尽管现在应该没有人使用它。我怎样才能得到它,以便我可以在我的数据库中初始化这些数据?谢谢!
编辑:我已经在服务器上创建了数据库,但它完全是空的(没有表、过程等)。这会引起问题吗?