3

エンティティ フレームワーク 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 が列として表示されます。

4

1 に答える 1