C# 使用有效日期模式的实体框架资源
使用有效的日期模式和实体框架6对时间点数据建模的最佳实践是什么?我很难找到关于这个主题的资源 解决方案必须执行得非常快。因此,我对设计的关注以及我为什么要寻找有经验的人来指出一些资源 Linq查询并不十分困难,但同时它需要比自动生成SQL的平均实体框架更快、更干净。我们避免使用存储过程,这样数据库中就不会隐藏任何应用程序逻辑,但在这种情况下,性能更为重要 我们正在替换的系统中当前使用的SQL示例:C# 使用有效日期模式的实体框架资源,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,使用有效的日期模式和实体框架6对时间点数据建模的最佳实践是什么?我很难找到关于这个主题的资源 解决方案必须执行得非常快。因此,我对设计的关注以及我为什么要寻找有经验的人来指出一些资源 Linq查询并不十分困难,但同时它需要比自动生成SQL的平均实体框架更快、更干净。我们避免使用存储过程,这样数据库中就不会隐藏任何应用程序逻辑,但在这种情况下,性能更为重要 我们正在替换的系统中当前使用的SQL示例: SELECT [P].[Id], [P].[EffectiveDate], [P
SELECT [P].[Id],
[P].[EffectiveDate],
[P].[Column1],
[P].[Column2],
[P].[Column3],
[P].[Column4]
FROM [PointInTime] [P]
WHERE [P].[EffectiveDate] = ( SELECT MAX([P1].[EffectiveDate])
FROM [PointInTime] [P1]
WHERE [P1].[Id] = [P].[Id]
AND [P1].[EffectiveDate] <= GETUTCDATE()
);
选择[P].[Id],
[P] [生效日期],
[P] [第1栏],
[P] [第2栏],
[P] [第3栏],
[P] [第4栏]
FROM[PointInTime][P]
其中[P].[EffectiveDate]=(选择最大值([P1].[EffectiveDate])
FROM[PointInTime][P1]
其中[P1].[Id]=[P].[Id]
和[P1]。[生效日期]