【发布时间】:2020-01-22 16:07:29
【问题描述】:
您好,我正在研究实体框架核心。我有用户表,用户可能是多个项目的一部分。每个项目的用户必须输入时间表数据。例如下面是我的用户表。
public class User
{
[Key]
public string Id { get; set; }
public string name { get; set; }
public string emailId { get; set; }
}
下面是我的项目表。
public class Project
{
[Key]
public string Id { get; set; }
public string Name { get; set; }
public string userId { get; set; }
}
这里用户可能属于多个项目。现在,对于每个项目,用户都必须输入时间表数据。下面是时间表。
public class TimeSheetData
{
[Key]
public string id { get; set; }
public string project_id { get; set; }
public string hours_logged { get; set; }
}
我必须在实体框架核心中定义它。一个用户可能是多个项目的一部分,并且用户需要将数据输入到每个项目的时间表中。如何定义与上表的关系?
在用户表中是否需要添加Public List<Project> Projects 之类的内容?同样在项目表Public List<Timesheet> Timesheets 中,我必须在这里定义一些东西。有人可以帮助我理解这一点吗?任何帮助将不胜感激。谢谢
【问题讨论】:
-
为什么要为 Keys 使用字符串数据类型?
-
好的,我把它改成int
标签: c# .net ef-core-2.0