摘要: 最近做项目的时候,在数据访问层中 使用Ado.Net Entity Framework来创建当前的数据库对应的实体类和数据访问代码。如下图:但是发现实体类和数据访问都在同一个DX.Data类中,如果其他的类,例如DX.BLL需要使用实体类的时候,必须引用DX.Data,这样就会造成访问数据的代码页给暴露出来了,为了避免这种情况,需要将实体类和数据访问分离出来,将实体类转移到DX.Model 层中(即实体层)。下面我们就将介绍一下如何利用T4模板来解决此问题.1.双击 DX.CIC.edmx,然后 右键单击"Add Code Generation Item..",如下图:2. 阅读全文
posted @ 2012-08-21 16:55 guddujianxiao 阅读(1856) 评论(2) 推荐(0) 编辑
摘要: SQL ServerIntegration Services 提供可用于在运行时更新属性值的包配置。配置是添加到已完成包中的属性/值对。通常,在包开发期间您在包对象上创建包设置属性,然后将配置添加到包中。当包运行时,它从配置中获取新的属性值。例如,通过使用配置,您可以更改连接管理器的连接字符串,或者更新变量的值。包配置具有下列优点:使用配置可以更轻松地将包从开发环境转移到生产环境中。例如,配置可以更新源文件的路径,或者更改数据库或服务器的名称。将包部署到多台不同的服务器时,配置非常有用。例如,用于每个已部署包的配置中的变量可以包含不同的磁盘空间,并且如果可用磁盘空间不满足此值,包将不会运行。. 阅读全文
posted @ 2012-07-17 10:57 guddujianxiao 阅读(11082) 评论(0) 推荐(1) 编辑
摘要: 模糊查找转换与查找转换之间的不同之处在于:它使用了模糊匹配。查找转换使用同等连接在引用表中查找匹配记录。它返回引用表中完全匹配的项。或者不返回任何内容。与此相比,模糊查找转换使用模糊匹配返回引用表中一个或多个接近的匹配项。 模糊查找转换的引用数据源必须是sql2000或更高版本的数据库。而且在模糊匹配中,只能使用具有DT_WSTR和DT_STR数据类型做为输入列。完全匹配可以适用除DT_TEXT、DT_NTEXT和DT_IMAGE之外的所有数据类型,模糊查找转换的编辑框中有三个选项卡。我们现在就逐一介绍1.引用表选项卡属性说明OLEDB连接管理器使用列表框选择现有的 OLE DB 连接管理器. 阅读全文
posted @ 2012-07-17 10:18 guddujianxiao 阅读(3764) 评论(1) 推荐(2) 编辑
摘要: 查找转换功能和模糊查找转换功能类似。只不过查找转换相比模糊转换容易的多。相当于模糊查找转换中的完全匹配设置,查找转换包含以下属性常规选项在常规选项卡中我们可以看到如图的一些设置:图中的具体含义如下:属性说明完全缓存在执行查找转换前,生成引用数据集并将其加载到缓存中。部分缓存在执行查找转换的过程中生成引用数据集。将在引用数据集内有匹配项的行加载到缓存中,并将数据集内没有匹配项的行加载到缓存中。无缓存在执行查找转换的过程中生成引用数据集。不向缓存中加载任何数据。缓存连接管理器将查找转换功能配置为使用缓存连接管理器。只有当选择了“完全缓存”选项时,此选项才可用。OLEDB 连接管理器将查找转换功能配 阅读全文
posted @ 2012-07-17 10:17 guddujianxiao 阅读(4111) 评论(0) 推荐(2) 编辑
摘要: 一、排序转换(Sort)排序转换功能是按升序或降序对输入流中的数据进行排序.并将排序后的数据复制到转换输出中.它类似于T-SQL中的order by 语句。下面以数据库AdventureWorks为例来介绍一下排序转换的使用。1.新建名为”SortDemo”的包,在控制流中拖放一个数据流任务,然后在连接管理器中建立一个OLE DB连接器,用于连接AdventureWorks数据库。2.在BIDS界面左边的变量工具箱中设置一个变量Count 类型是Int32。3.在数据流选项卡中拖放一个OLE DB数据源,连接AdventureWorks,选择Production.product.如图:4.拖放 阅读全文
posted @ 2012-07-17 10:16 guddujianxiao 阅读(5667) 评论(0) 推荐(2) 编辑
摘要: 模糊分组转换执行数据清理工作。它首先查找可能重复的行,然后选择要在对数据进行标准化的过程使用的规范数据行。模糊分组的任务编辑器有下面三个标签:1. 连接管理器使用列表框选择现有的 OLE DB 连接管理器,或使用“新建”按钮创建新的连接。 该功能主要是为模糊分组转换算法完成工作所需而需要创建临时 SQL Server 表。创建的表可能会很大,因此在生产服务其只有有限的可用磁盘空间时,因该考虑将模糊分组转换连接到Sql Server 的非生产实例中。则此转换性能可能会提高。2列该选项卡可以设置 用于对带有重复值的行进行分组。如图:若要配置该转换,您必须选择要在确定重复项时使用... 阅读全文
posted @ 2012-04-15 21:59 guddujianxiao 阅读(2549) 评论(1) 推荐(1) 编辑
摘要: 一 导出转换组件 导出列转换读取数据流中的数据,并将数据插入到指定的文件中.次转换使用成对的数入列:一列是要输出的数据,一列是将这些数据输出到哪些文件里.转换在处理时,数据将插入到指定的文件中.如果这些文件不存在,转换将创建这些文件,然后将数据写入到文件中.要写入的数据必须具有DT_Text、DT_NTEXT或DT_IMAGE数据类型。下面的例子中将介绍如何使用该转换工具。本例演示如何将数据库AdVentureWorks中Production.Document表中的Document列导出到文件中。创建一个文件夹E:\SSIS\SSISDemo\Export,导入的文件将放在这个文件夹中。新建. 阅读全文
posted @ 2012-04-14 16:11 guddujianxiao 阅读(5922) 评论(2) 推荐(0) 编辑
摘要: 一复制转换 复制列转换是一种很简单的转换机制。它主要是将一列或多列地数据复制一份。然后后续的工作可以对复制的列中的数据做任何操作。而不影响被复制列的数据。下面我们接着上一篇的条件性拆分的包来介绍如何使用复制转换。 将复制列转换从工具箱中 托动到数据流选项卡中。并于ExcelSaleOrderCout行计数连接。连接方向是行计数指向复制列转换。双击打开复制列,弹出编辑界面,选择要拷贝的列,并可以重命名。结果如下图:到此复制列转换工具配置完成,接下来你可以从工具箱中拖动任何控件与之连接。使用复制的列。二数据转换(Data Conversion)数据转换也是一个比较简单的转换组件,它是将输入列的.. 阅读全文
posted @ 2012-04-14 15:48 guddujianxiao 阅读(5081) 评论(0) 推荐(2) 编辑
摘要: 一 派生列派生列转换通过对输入列进行类型转换或应用表达式得出新的结果。这个结果可以作为新列添加,也可以替换输入列。可以使用此转换执行下列任务: 1.将不同列的数据连接到一个派生列中。例如,可以使用表达式 FirstName + " " + LastName 将 FirstName 和 LastName 列中的值组合到名为 FullName 的单个派 生列中。 2.通过使用 SUBSTRING 之类的函数从字符串数据中提取字符,然后将结果存储到派生列中。例如,可以使用表达式 SUBSTRING(FirstName,1,1) 从 FirstName 列提取人名的首字母。 ... 阅读全文
posted @ 2012-04-14 11:46 guddujianxiao 阅读(9546) 评论(1) 推荐(2) 编辑
摘要: 聚合转换功能类似于sql语句中的聚合函数。它应用列值,并将结果作为新列复制到转换输出中。聚合转换支持下列运算功能运算说明Group by将数据集划分为组。任何数据类型的列都可用于分组。Sum对列中的值求和。只能对数值数据类型的列求和。Average返回列中值的平均值。只能对数值数据类型的列求平均值。Count返回组中项目的数量。Count distinct返回组中的唯一非空值的数量。Minimum返回组中的最小值。Maximum返回组中的最大值。添加并配置聚合转换,则包必须已含有至少一个数据流任务和一个数据源。这里已一个简单的例子来介绍一下如何配置聚合转换。本例子的内容为:聚合每个订单的总金额 阅读全文
posted @ 2012-04-14 10:50 guddujianxiao 阅读(5201) 评论(2) 推荐(2) 编辑