如何使 ef 核心中的逆属性不是 return null 而是空列表
How to make inverse properties in ef core not return null but empty list
我有两个简单的 tables - TaskItem 和 TaskList - 通过 table TaskInList 只包含外键和OrderNo.
我在 TaskInList 上创建了属性:
[ForeignKey("TaskID")]
public TaskItem Task { get; set; }
[ForeignKey("ListID")]
public TaskList List{ get; set; }
在任务项上:
[InverseProperty("Task")]
public virtual List<TaskInList> TasksInLists { get; set; }
在任务列表中:
[InverseProperty("List")]
public virtual List<TaskInList> TasksInLists { get; set; }
当存在相关对象时,我会得到一个相关对象列表,但当存在 none 时,我会得到一个空值。我想我可以解决它,但我的问题是,如果没有相关对象,是否有一个选项可以默认将反向属性初始化为空列表,而不是 null?
我正在学习 ef core,所以我想以正确的方式学习。
在构造函数中初始化列表。
我有两个简单的 tables - TaskItem 和 TaskList - 通过 table TaskInList 只包含外键和OrderNo.
我在 TaskInList 上创建了属性:
[ForeignKey("TaskID")]
public TaskItem Task { get; set; }
[ForeignKey("ListID")]
public TaskList List{ get; set; }
在任务项上:
[InverseProperty("Task")]
public virtual List<TaskInList> TasksInLists { get; set; }
在任务列表中:
[InverseProperty("List")]
public virtual List<TaskInList> TasksInLists { get; set; }
当存在相关对象时,我会得到一个相关对象列表,但当存在 none 时,我会得到一个空值。我想我可以解决它,但我的问题是,如果没有相关对象,是否有一个选项可以默认将反向属性初始化为空列表,而不是 null?
我正在学习 ef core,所以我想以正确的方式学习。
在构造函数中初始化列表。