我有一个表结构,其中来自 Employee 表的外键引用了除 Department 表的主键之外的其他内容。这是出于历史原因,所以事情就是这样。
这有效:q.Join<Department>((e, d) => e.DepartmentId == d.DepNo);
. 请注意,部门的主键是Id
.
现在,有什么方法可以指定连接关系(使用列名)?原因是我想使用 AutoQuery 的内置IJoin<Employee,Department>
东西,但这不允许我指定要使用的列。
我有一个表结构,其中来自 Employee 表的外键引用了除 Department 表的主键之外的其他内容。这是出于历史原因,所以事情就是这样。
这有效:q.Join<Department>((e, d) => e.DepartmentId == d.DepNo);
. 请注意,部门的主键是Id
.
现在,有什么方法可以指定连接关系(使用列名)?原因是我想使用 AutoQuery 的内置IJoin<Employee,Department>
东西,但这不允许我指定要使用的列。
请参阅参考约定文档了解如何定义隐式 PK 和 FK 引用。
AutoQuery 仅支持隐式引用,如果您需要更多自定义行为,则需要创建自定义 AutoQuery 实现。