EntityFramework Fluent 与静态表的一对多关系

Hui Liu-MSFT 48,531 信誉分 Microsoft 供应商
2024-04-10T06:19:51.7333333+00:00

这个确切的问题(5 年前)已经问过了,但那里的答案没有编译。所以我再问一遍。

我有一个类是一组技能,类似于 SO 问题中的标签,其中为用户分配了许多技能。技能表对应每个技能都有一行,并且是静态的(有时可能会添加额外的技能)。

每个用户都会被分配一个 0..N 技能的集合。并且有 2 个集合,自我认证技能和通过测试认证技能。

用户类包括:

public class User
{
    public ICollection<Skill> SelfIdentifiedSkills { get; set; }
    public ICollection<Skill> CertifiedSkills { get; set; }
    // ...
}

技能等级为:

public class Skill
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

我需要向 OnModelCreating() 添加什么才能完成这项工作。既要处理技能记录是静态的事实,又要处理两个集合是针对同一表的集合,因此我需要避免命名冲突。

Note:此问题总结整理于:EntityFramework Fluent One to Many relation with static table

Entity Framework Core
Entity Framework Core
实体框架数据访问技术的轻量型、可扩展、开源、跨平台版本。
49 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 45,006 信誉分 Microsoft 供应商
    2024-04-10T07:14:39+00:00

    欢迎来到 Microsoft Q&A,根据我的测试,我还发现代码无法遵守。因为代码用于 EF 而不是 EF Core。在搜索了许多文档后,我发现您需要重新设计模型。我发现以下答案可能对您的问题有所帮助,您可以检查一下。

    https://stackoverflow.com/a/51756430


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。