私は次のモデルを持っています
public class PageConfig : Base
{
// Properties Etc..
public ICollection<Image> ScrollerImages { get; set; }
}
私のアプローチは、ジャンクション テーブル { PageConfigID, ImageID } を使用してバインドすることです。
私のモデルバインダーでは、次のことを試しました..
modelBuilder.Entity<PageConfig>()
.HasMany(x => x.ScrollerImages)
.WithMany()
.Map(x =>
{
x.ToTable("junc_PageConfigScrollerImages");
x.MapLeftKey("PageConfigID");
x.MapRightKey("ImageID");
});
その結果、画像の null コレクションが生成されます。
これらの画像を PageConfig モデルにバインドするにはどうすればよいですか?
編集
問題のほとんどは、ユーザー エラーによるものでした。jicこれはあなたに起こります..
データベースのキー制約が正しく設定されていることを確認してください。
モデルの ICollection は仮想である必要があります。