Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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# 实体框架能否处理类型2缓慢变化的维度?_C#_Sql Server_Asp.net Mvc_Entity Framework_Data Warehouse - Fatal编程技术网

C# 实体框架能否处理类型2缓慢变化的维度?

C# 实体框架能否处理类型2缓慢变化的维度?,c#,sql-server,asp.net-mvc,entity-framework,data-warehouse,C#,Sql Server,Asp.net Mvc,Entity Framework,Data Warehouse,首先…如果这是一个非常愚蠢的问题,请道歉 我开发了一个CRM类型的应用程序,使用C#web表单更新公司数据库中的记录。DB的某些区域使用类型2慢速更改维度(SCD),我的应用程序使用存储过程读取和更新这些SCD 我想将我们的应用程序从web表单转移到MVC,我正在学习的PluralSight课程中有一个关于实体框架(EF)使用表的章节,但没有关于SCD的内容 EF在“普通”表格上的简易积垢看起来很棒,我很想在MVC中重建我们的CRM系统时使用它 我的问题是,EF可以处理数据库中使用SCD的表吗?

首先…如果这是一个非常愚蠢的问题,请道歉

我开发了一个CRM类型的应用程序,使用C#web表单更新公司数据库中的记录。DB的某些区域使用类型2慢速更改维度(SCD),我的应用程序使用存储过程读取和更新这些SCD

我想将我们的应用程序从web表单转移到MVC,我正在学习的PluralSight课程中有一个关于实体框架(EF)使用表的章节,但没有关于SCD的内容

EF在“普通”表格上的简易积垢看起来很棒,我很想在MVC中重建我们的CRM系统时使用它


我的问题是,EF可以处理数据库中使用SCD的表吗?或者我应该只对不使用SCD的表使用它吗?

SCD更新只是对现有行的更新和新行的插入,因此您可以像正常情况一样使用EF。但你需要控制它,EF不会为你做任何内置的事情。这根本不是一个愚蠢的问题——我自己一直在挣扎。我在这里发布了一个更通用的版本,其中有一个示例: