我有以下型号
public class PageConfig : Base
{
// Properties Etc..
public ICollection<Image> ScrollerImages { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的方法是使用联结表{PageConfigID,ImageID}进行绑定.
在我的模型活页夹中我尝试了以下..
modelBuilder.Entity<PageConfig>()
.HasMany(x => x.ScrollerImages)
.WithMany()
.Map(x =>
{
x.ToTable("junc_PageConfigScrollerImages");
x.MapLeftKey("PageConfigID");
x.MapRightKey("ImageID");
});
Run Code Online (Sandbox Code Playgroud)
这导致图像的空集合.
如何将这些图像绑定到PageConfig模型?
编辑
大多数问题是由于用户错误.这发生在你身上......
检查数据库中的键约束是否已正确设置.
模型上的ICollection NEEDS是虚拟的.
c# entity-framework one-to-many model-binding junction-table
说我有以下 2 个数组
string[] keys = new string[]{"Annalee Call","Bishop","Ash"};
MyClass[] vals = new MyClass[]{
new MyClass(){name = "Ash"},
new MyClass(){name = "Annalee Call"},
new MyClass(){name = "Bishop"}
};
Run Code Online (Sandbox Code Playgroud)
根据键数组按名称对 MyClass 数组进行排序而不诉诸 for 循环的最佳方法是什么?