【发布时间】:2012-12-31 16:01:20
【问题描述】:
我在将数据初始化到 .NET Web 应用程序中的 SQL Server Compact .sdf 数据文件时遇到问题。
我有一个数据初始化类。
namespace R10491.Models
{
public class SampleData : DropCreateDatabaseAlways<LibraryEntities>
{
protected override void Seed(LibraryEntities context)
{
var categories = new List<Category>
{
new Category{Id=1, Name="Sci-fi"}
};
}
}
}
(出于测试目的,我使用DropCreateDatabaseAlways 而不是DropCreateDatabaseIfModelChanges)
我在Global.asax.cs 文件中调用的这个初始化类:
protected void Session_Start()
{
System.Data.Entity.Database.SetInitializer(new R10491.Models.SampleData());
}
(再次出于测试目的,我在每次会话开始时调用它)。
我的连接字符串定义:
<connectionStrings>
<add name="LibraryEntities"
connectionString="Data Source=C:\Users\Administrator\Documents\Visual Studio 2012\Projects\2OBOP3_KU1\R10491\App_Data\R10491_library.sdf;"
providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>
但是初始化不起作用 - SampleData 类中定义的表没有被创建,数据也没有被初始化。
【问题讨论】:
标签: asp.net-mvc entity-framework initialization sql-server-ce seeding