【发布时间】:2019-08-16 23:21:09
【问题描述】:
我正在使用 ASP.NET 和实体框架开发一个签入系统。当您登记到一个部门时,您可以选择您在逗留期间将使用的活动。
我有以下 2 个模型类:
public class Department
{
public int Id { get; set; }
public string Name { get; set; }
public string Street { get; set; }
public string ZipCode { get; set; }
public string City { get; set; }
public virtual List<Activity> Activities { get; set; }
}
public class Activity
{
public int Id { get; set; }
public string Name { get; set; }
public virtual List<Department> Departments { get; set; }
}
因为部门和活动之间是多对多的关系,所以 EF 会生成一个交叉表。
-----------------------------------
| # | Department_Id | Activity_Id |
-----------------------------------
我想在交叉表中添加一个名为 displayOrder 的额外列,以便每个部门都可以选择他们提供的活动以及他们想要显示它们的顺序。
--------------------------------------------------
| # | Department_Id | Activity_Id | DisplayOrder |
--------------------------------------------------
这可能与EF有关还是有更好的方法。如果可能,您将如何获得displayOrder 属性?
【问题讨论】:
-
你需要在数据库层处理。
标签: c# asp.net visual-studio entity-framework