亚音速3 - 简单的库 - 一对多的关系
-
18-09-2019 - |
题
这是第一次我用亚音速。
让说我有这些类:
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
这是雇员涉及与被雇佣日期的商店。这意味着,在数据库I将具有中间表随着STOREID,雇员,起始日期,结束日期
更新
这是员工可以工作到StoreA从2009-01-01到2009-04-04和工作StoreB从2009-04-05到......我不希望我的数据表中重复的所有信息我的员工的每一次雇员更改他工作的商店。在这个例子中的员工只有一个名字,但可以说,雇员有10属性(ADRESS,年龄,性别......)
我怎么能做到这一点?
解决方案
根据您的评论和更新的问题,它看起来像你想要的东西类似如下:
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class StoreEmployee
{
public int Id { get; set; }
public Employee Employee { get; set; }
public Store Store { get; set; }
public DateTime HiredDate { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
}
其他提示
您就真的需要很多一对多的关系,这将加入一个员工记录到存储记录,有开始和结束日期的有效载荷。
的对象将看起来像这样:
public class Store
{
public int Id { get; set; }
public String Name { get; set; }
}
public class Employee
{
public int Id { get; set; }
public String Name { get; set; }
public IList<EmploymentTerm> EmploymentTerms { get; set; }
}
public class EmploymentTerm
{
public int Id { get; set; }
public Store Store { get; set; }
public Employee Employee { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
}
这篇写意所以有可能是一对夫妇的错误。
不隶属于 StackOverflow