.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
は作成されず、データも初期化されません。