这是我的场景(表格):
Departments
====================
Id (int)
Name (varchar)
Employees
====================
Id (int)
Name (varchar)
EmployeesDepartmentXREFs
====================
EmployeeId (int)
DepartmentId (int)
当我将这 3 个表导入 EDMX 模型时,我得到 2 个实体:Employee 和 Department。实体 Employee 具有导航属性 Departments,实体 Department 具有导航属性 Employees。
这一切都很好。我其实很喜欢这种方式。
但是,当我想在 XREF 表中添加更多字段时,问题就开始了,例如,我希望有 DateCreated、UserId 字段来记录何时进行更改以及由谁进行更改。如果我在 XREF 表中添加这两个字段,那么我的 EDMX 模型将显示 3 个实体而不是两个。这不是什么大问题,但是由于我已经完成了编码,所以我正在寻找简单的解决方案(以避免编码)。
问题:是否可以在 XREF(交叉引用)表中添加新字段并仅保留两个实体?如果是,我将如何更新我的日期时间和用户 ID 信息?
我假设必须存在 XREF 实体才能更新它(使用日期和用户 ID),但我真的很喜欢具有导航属性:Departments和Employees,而不是具有导航属性EmployeesDepartmentXREFs。
这有中间立场吗?最佳做法是什么?
谢谢。