首页 > 解决方案 > 带有外键列表的附加属性

问题描述

我有两个类,Person 和 Event。多个人可以注册一个事件并被编码为外键列表。我的问题是添加其他变量(例如付费布尔值)的正确方法是什么?我想我将不得不在 Person 和 Event 上创建一个带有外键链接的单独类,但我想确保没有一些奇特的方式来添加额外的属性。

标签: c#asp.net-coreentity-framework-core

解决方案


如果Person有很多事件,那么我将有如下结构我的人员类

public class Person
{
    public int Id { get; set; }

    // each person have many events
    public List<EventRelation> Events { get; set; }
}

public class EventRelation
{
    public int Id { get; set; }

    public Events Event { get; set; }

    // Person Id forgen Key
    public int Person_Id { get; set; }

    // Events Id forgen Key
    public int Event_Id { get; set; }
}


public class Events
{
    public int Id { get; set; }

    public string EventType { get; set; }

}

推荐阅读