Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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
Entity framework 带实体框架的SSIS_Entity Framework_Ssis_Ssis Data Flow - Fatal编程技术网

Entity framework 带实体框架的SSIS

Entity framework 带实体框架的SSIS,entity-framework,ssis,ssis-data-flow,Entity Framework,Ssis,Ssis Data Flow,我将使用一个非规范化的Access DB,并将其移动到基于EF 4的SQL中的规范化表中 假设我在Access数据库中有以下内容 ------------------- | NAME | FRUIT | ------------------- | John | Apple | | Jane | Apple | | Mark | Orange | | Nancy | Orange | | Jim | Apple | ------------------- 我正在S

我将使用一个非规范化的Access DB,并将其移动到基于EF 4的SQL中的规范化表中

假设我在Access数据库中有以下内容

-------------------
|  NAME  | FRUIT  |
-------------------
| John   | Apple  |
| Jane   | Apple  |
| Mark   | Orange |
| Nancy  | Orange |
| Jim    | Apple  |
-------------------
我正在SQL中创建以下两个数据库

TBL名称:

-------------------------------
|   ID   |  Name  |  FruitID  |
-------------------------------
|    1   |  John  |     1     |
|    2   |  Jane  |     1     |
|    3   |  Mark  |     2     |
|    4   |  Nancy |     2     |
|    5   |  Jim   |     1     |
-------------------------------
t水果:

--------------------
|   ID   |  Fruit  |
--------------------
|    1   |  Apple  |
|    2   |  Orange |
--------------------

在我的数据流中,我可以使用派生列提取名称(表实际上更大,我正在进行一些数据类型转换)。但是,如何从派生列获取输出,并为每一行将其与生成需要插入tblNames数据库的正确输出的FROUTS表的正确ID进行匹配?

假设在填充tblNames的数据流之前已经填充了tblFruits,您需要向序列中添加一个,以便可以检索给定水果的正确tblFruits.ID

您没有指定正在使用哪个版本的SSI,但需要注意的是,它希望始终在目标表中找到匹配项。在2005年,找不到匹配项是一个痛苦的错误,因为该表不存在或者您缺乏权限。2008+允许您识别在目标表中未找到匹配项的行

在使用查找时,您需要记住的最重要的一点是,您应该只调回所需的列。表格选择器很方便,但不要懒惰,点击它。它将消耗比您需要的更多的资源,您所知道的只是“SSIS速度太慢了,简直是垃圾。”

另一个有用且未请求的建议是不要在派生列中执行太多操作。相反,使用多个具有紧密焦点的派生列。听起来有悖常理,但SSIS引擎可以通过这种方式更好地并行化操作

我不确定EF标签是如何应用的,但也许我遗漏了问题的一些细微差别