我在将数据初始化到.sdf
.NET Web 应用程序中的 SQL Server Compact 数据文件时遇到问题。
我有一个数据初始化类。
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
类中定义的表没有创建,也没有初始化数据。