c# - 带有外键列表的附加属性
问题描述
我有两个类,Person 和 Event。多个人可以注册一个事件并被编码为外键列表。我的问题是添加其他变量(例如付费布尔值)的正确方法是什么?我想我将不得不在 Person 和 Event 上创建一个带有外键链接的单独类,但我想确保没有一些奇特的方式来添加额外的属性。
解决方案
如果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; }
}
推荐阅读
- c# - WPF 中的 WebBrowser 仍在新窗口中打开链接
- python - 在 matplotlib 图中裁剪一系列值
- javascript - 错误错误:未捕获(承诺):TypeError:无法在离子4 Angular中设置未定义的属性“设备”
- python - 为什么我在尝试以管理员身份写入文件时在 Python 中收到权限错误?
- reactjs - 单击导航链接后重定向到以前的状态?
- ios - 不同的视图控制器segue
- sql - SQL 按重复行降序排列
- php - 依赖N级下拉列表
- python - 如何在一个输入中包含多个字符串以在一行中打印?
- php - 如何使用 php 在 ftp 服务器上创建受密码保护的 zip 文件