Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用有效日期模式的实体框架资源_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 使用有效日期模式的实体框架资源

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

使用有效的日期模式和实体框架6对时间点数据建模的最佳实践是什么?我很难找到关于这个主题的资源

解决方案必须执行得非常快。因此,我对设计的关注以及我为什么要寻找有经验的人来指出一些资源

Linq查询并不十分困难,但同时它需要比自动生成SQL的平均实体框架更快、更干净。我们避免使用存储过程,这样数据库中就不会隐藏任何应用程序逻辑,但在这种情况下,性能更为重要

我们正在替换的系统中当前使用的SQL示例:

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]。[生效日期]