我们的数据库中有时态数据,因此我们不能简单地使用导航属性,因为相关实体之间的连接包括日期范围以及历史实例标识符。主键是这里没有发生的事件。
在通常的方法中,当我们需要进行投影查询时,使用导航属性来检索相关数据非常方便,并且只有在选择了相应的属性时才会生成连接。
...
// join between Entity and RelatedEntity is generated
select new { Entity.RelatedEntity.Name };
我们希望具有与可选生成的连接相同的功能。
在这种情况下,我们只能定义一个连接过程,然后确保某些连接的存在是由查询的select部分定义的。
有可能吗?