エンティティ フレームワーク 5 を使用してモデル内に単純な配列があります。配列はテーブル内に保存されません。
モデル
public class MyModel: IEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public IList<string> MyArray { get; set; }
}
設定
DbContext.Configuration.ProxyCreationEnabled = true;
DbContext.Configuration.LazyLoadingEnabled = true;
DbContext.Configuration.ValidateOnSaveEnabled = false;
初期化子
internal class DatabaseInitializer : DropCreateDatabaseIfModelChanges<DatabaseContext>
{
protected override void Seed(DatabaseContext context)
{
context.MyModels.Add(new MyModel {
MyArray = new [] { "Value1", "Value2" }
});
}
}
これが機能しない理由のヒント。イベントではなく MyArray が列として表示されます。