小编opd*_*pdb的帖子

如何在EF中配置一对多关系

我有以下型号

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

10
推荐指数
1
解决办法
2万
查看次数

C# 根据键数组按属性对数组排序

说我有以下 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 循环的最佳方法是什么?

c# arrays sorting comparison

1
推荐指数
1
解决办法
2287
查看次数