博客园 - Life a Poemuuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=6725572021-10-02T00:54:54ZLife a Poemhttps://www.cnblogs.com/lifepoem/feed.cnblogs.comhttps://www.cnblogs.com/lifepoem/archive/2012/03/31/2426487.htmlMicrosoft Sync Framework同步数据库 4:如何为数据库同步筛选数据 - Life a Poem有时候,我们希望在同步作用域的基础上对同步的数据进行筛选,比如,按照销售人员同步订单数据。这个时候,我们就可以使用Sync Framework的筛选器机制来对同步数据进行筛选,以实现同步效率的提高或者满足特定的业务需求。Sync Framework 可以创建两种类型的筛选器:“静态筛选器”和“基于参数的筛选器”。2012-03-31T02:20:00Z2012-03-31T02:20:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】有时候,我们希望在同步作用域的基础上对同步的数据进行筛选,比如,按照销售人员同步订单数据。这个时候,我们就可以使用Sync Framework的筛选器机制来对同步数据进行筛选,以实现同步效率的提高或者满足特定的业务需求。Sync Framework 可以创建两种类型的筛选器:“静态筛选器”和“基于参数的筛选器”。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/31/2426487.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/12/2391945.htmlMicrosoft Sync Framework同步数据库 3:针对同步进行设置 - Life a Poem在可以使用 Sync Framework 同步数据库之前,需要通过称为“设置(provisioning)”的流程配置它。所需的设置类型因数据库类型而异。本篇提供有关设置 SQL Server 和 SQL Server Compact 数据库的背景信息、操作步骤以及完整代码示例。2012-03-12T08:03:00Z2012-03-12T08:03:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】在可以使用 Sync Framework 同步数据库之前,需要通过称为“设置(provisioning)”的流程配置它。所需的设置类型因数据库类型而异。本篇提供有关设置 SQL Server 和 SQL Server Compact 数据库的背景信息、操作步骤以及完整代码示例。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/12/2391945.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/09/2387497.htmlMicrosoft Sync Framework同步数据库 2:同步SQL Server和SQL Server Compact示例 - Life a Poem本篇文章通过使用 Sync Framework同步数据库的一个完整示例讲述了 执行常见同步任务的操作步骤。该示例旨在说明如何通过使用 Sync Framework 同步 SQL Server 数据库(包括 SQL Server Express 和 SQL Server Compact)。2012-03-09T05:44:00Z2012-03-09T05:44:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇文章通过使用 Sync Framework同步数据库的一个完整示例讲述了 执行常见同步任务的操作步骤。该示例旨在说明如何通过使用 Sync Framework 同步 SQL Server 数据库(包括 SQL Server Express 和 SQL Server Compact)。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/09/2387497.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/09/2387151.htmlMicrosoft Sync Framework同步数据库 1:同步数据库简介 - Life a PoemSync Framework 支持在数据库之间进行同步。它提供了一个直观且灵活的 API,使您可以生成面向脱机和协作方案的应用程序。通过该 API,您可以根据应用程序的体系结构和要求,使用所提供的所有或部分组件来完成同步工作。Sync Framework 支持客户端-服务器、客户端到客户端和混合拓扑。在客户端-服务器拓扑中,所有客户端都与某一中央服务器同步。在客户端到客户端拓扑中,每个客户端都可以与其他客户端同步,而变更不必通过中央服务器来传递。混合拓扑由客户端到客户端拓扑和客户端-服务器拓扑组合而成。2012-03-09T02:33:00Z2012-03-09T02:33:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】Sync Framework 支持在数据库之间进行同步。它提供了一个直观且灵活的 API,使您可以生成面向脱机和协作方案的应用程序。通过该 API,您可以根据应用程序的体系结构和要求,使用所提供的所有或部分组件来完成同步工作。Sync Framework 支持客户端-服务器、客户端到客户端和混合拓扑。在客户端-服务器拓扑中,所有客户端都与某一中央服务器同步。在客户端到客户端拓扑中,每个客户端都可以与其他客户端同步,而变更不必通过中央服务器来传递。混合拓扑由客户端到客户端拓扑和客户端-服务器拓扑组合而成。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/09/2387151.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/08/2385290.htmlMicrosoft Sync Framework基础篇 3:Microsoft Sync Framework元数据和同步流程 - Life a Poem在本篇博客中,我们将详细的了解和学习通用的元数据模型以及它的组件,当然,我们也会讨论Sync Framework如何使用元数据来同步不同的数据存储和副本。并以一个文件同步实例来讲述了Microsoft Sync Framework的同步流程。2012-03-08T07:00:00Z2012-03-08T07:00:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】在本篇博客中,我们将详细的了解和学习通用的元数据模型以及它的组件,当然,我们也会讨论Sync Framework如何使用元数据来同步不同的数据存储和副本。并以一个文件同步实例来讲述了Microsoft Sync Framework的同步流程。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/08/2385290.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/08/2384758.htmlMicrosoft Sync Framework基础篇 2:Microsoft Sync Framework架构与运行时 - Life a Poem本篇会先为大家介绍同步的各种参与方,参与方的类型决定了我们是否能够存储元数据,以及是否能够直接启动同步过程。然后会和大家详细讨论Microsoft Sync Framework的核心组件和系统架构,以让大家对Sync Framework有一个全局性的认识和了解。2012-03-08T01:59:00Z2012-03-08T01:59:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇会先为大家介绍同步的各种参与方,参与方的类型决定了我们是否能够存储元数据,以及是否能够直接启动同步过程。然后会和大家详细讨论Microsoft Sync Framework的核心组件和系统架构,以让大家对Sync Framework有一个全局性的认识和了解。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/08/2384758.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2012/03/06/2382158.htmlMicrosoft Sync Framework基础篇 1:Microsoft Sync Framework简介 - Life a PoemSync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。Sync Framework 提供了一些可支持在脱机状态下漫游、共享数据和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,通过在任意网络上使用任意协议,将任意应用程序与任意存储区中的数据集成在一起。2012-03-06T08:29:00Z2012-03-06T08:29:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】Sync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。Sync Framework 提供了一些可支持在脱机状态下漫游、共享数据和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,通过在任意网络上使用任意协议,将任意应用程序与任意存储区中的数据集成在一起。 <a href="https://www.cnblogs.com/lifepoem/archive/2012/03/06/2382158.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/16/2288017.htmlLINQ之路系列博客导航 - Life a Poem本篇提供到LINQ系列之路各篇文章的导航索引2011-12-16T07:34:00Z2011-12-16T07:34:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇提供到LINQ系列之路各篇文章的导航索引 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/16/2288017.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/14/2287303.htmlLINQ之路系列博客后记 - Life a PoemLINQ之路系列博客后记2011-12-14T02:59:00Z2011-12-14T02:59:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】LINQ之路系列博客后记 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/14/2287303.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/13/2285780.htmlLINQ之路21:LINQ to XML之生成X-DOM(Projecting) - Life a Poem到目前为止,我们已经讨论了如何使用LINQ从一个X-DOM中获取数据。其实,我们同样可以使用LINQ查询来生成一个X-DOM。数据源可以是支持LINQ查询的任何数据,比如:
•LINQ to SQL或 Entity Framework查询
•本地集合
•另外一个X-DOM
不管是何种数据源,使用LINQ来产生X-DOM的策略都是一样的:首先写出产生目标X-DOM的函数式构造表达式,然后针对该表达式创建LINQ查询。2011-12-13T03:06:00Z2011-12-13T03:06:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】到目前为止,我们已经讨论了如何使用LINQ从一个X-DOM中获取数据。其实,我们同样可以使用LINQ查询来生成一个X-DOM。数据源可以是支持LINQ查询的任何数据,比如:
•LINQ to SQL或 Entity Framework查询
•本地集合
•另外一个X-DOM
不管是何种数据源,使用LINQ来产生X-DOM的策略都是一样的:首先写出产生目标X-DOM的函数式构造表达式,然后针对该表达式创建LINQ查询。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/13/2285780.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/12/2285092.htmlLINQ之路20:LINQ to XML之Documents、Declarations和Namespaces - Life a Poem本篇我们会讨论与XML文档相关的另外几个重要概念:Documents、Declarations和Namespaces。一个XDocument封装了根元素并且允许我们添加XDeclaration, processing instructions, 文档类型和其他根级类型对象;一个标准的XML文件总是从一个declaration(声明)开始,它的作用是确保文件会被文件读取器正确的读取和理解;就像.NET类型可以有namespaces(命名空间)一样,XML元素和属性也可以有namespaces,用于对XML文档进行更有效的管理。2011-12-12T09:20:00Z2011-12-12T09:20:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇我们会讨论与XML文档相关的另外几个重要概念:Documents、Declarations和Namespaces。一个XDocument封装了根元素并且允许我们添加XDeclaration, processing instructions, 文档类型和其他根级类型对象;一个标准的XML文件总是从一个declaration(声明)开始,它的作用是确保文件会被文件读取器正确的读取和理解;就像.NET类型可以有namespaces(命名空间)一样,XML元素和属性也可以有namespaces,用于对XML文档进行更有效的管理。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/12/2285092.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/09/2281577.htmlLINQ之路19:LINQ to XML之X-DOM更新、和Value属性交互 - Life a Poem本篇包含两部分内容:X-DOM更新一节中我们会详细讨论LINQ to XML的更新方式,包括Value的更新、子节点和属性的更新、通过Parent节点实现更新;
和Value属性交互一节会详细讨论XElement和XAttribute的Value属性。如果一个元素只有单个XText子节点,那么XElement的Value属性即是对该子节点的快捷方式。对于XAttribute来讲,Value就是指其属性值。X-DOM为XElement和XAttribute的Value属性提供了一致的操作方式。2011-12-09T01:53:00Z2011-12-09T01:53:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇包含两部分内容:X-DOM更新一节中我们会详细讨论LINQ to XML的更新方式,包括Value的更新、子节点和属性的更新、通过Parent节点实现更新;
和Value属性交互一节会详细讨论XElement和XAttribute的Value属性。如果一个元素只有单个XText子节点,那么XElement的Value属性即是对该子节点的快捷方式。对于XAttribute来讲,Value就是指其属性值。X-DOM为XElement和XAttribute的Value属性提供了一致的操作方式。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/09/2281577.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/07/2278787.htmlLINQ之路18:LINQ to XML之导航和查询 - Life a Poem正如我们期望的那样,XNode和XContainer类定义了用于遍历X-DOM tree的方法和属性。但是和传统的DOM不同,这些方法并不返回IList集合,而是返回单个值或者实现了IEnumerable的sequence(这样我们就可以对其创建LINQ查询了)。本篇我们会讲述X-DOM的各种导航方法。2011-12-07T02:04:00Z2011-12-07T02:04:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】正如我们期望的那样,XNode和XContainer类定义了用于遍历X-DOM tree的方法和属性。但是和传统的DOM不同,这些方法并不返回IList集合,而是返回单个值或者实现了IEnumerable的sequence(这样我们就可以对其创建LINQ查询了)。本篇我们会讲述X-DOM的各种导航方法。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/07/2278787.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/12/06/2277554.htmlLINQ之路17:LINQ to XML之X-DOM介绍 - Life a Poem.NET Framework提供了数种操作XML数据的API。从Framework 3.5开始,最重要的用来处理XML文档的技术当属LINQ to XML。LINQ to XML由一个轻量级的XML文档对象模型和一组补充查询运算符组成,并且,该文档对象模型是LINQ友好的。多数情况下,它可以完全取代XML技术的前身:符合W3C规则的DOM,如XmlDocument。现在,就让我们一起开始LINQ to XML的学习之旅,看看它是怎样简化XML的查询与操作,提高我们的工作效率的。2011-12-06T01:57:00Z2011-12-06T01:57:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】.NET Framework提供了数种操作XML数据的API。从Framework 3.5开始,最重要的用来处理XML文档的技术当属LINQ to XML。LINQ to XML由一个轻量级的XML文档对象模型和一组补充查询运算符组成,并且,该文档对象模型是LINQ友好的。多数情况下,它可以完全取代XML技术的前身:符合W3C规则的DOM,如XmlDocument。现在,就让我们一起开始LINQ to XML的学习之旅,看看它是怎样简化XML的查询与操作,提高我们的工作效率的。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/12/06/2277554.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/29/2267243.htmlLINQ之路16:LINQ Operators之集合运算符、Zip操作符、转换方法、生成器方法 - Life a Poem本篇将是关于LINQ Operators的最后一篇,包括:集合运算符(Set)、Zip操作符、转换方法(Conversion Methods)、生成器方法(Generation Methods)。集合运算符用语对两个sequence进行操作;Zip运算符同步遍历两个sequence(像一个拉链一样),返回的sequence基于在每一个元素对上应用lambda表达式;转换方法用来将实现了IEnumerable的sequence转换到其他类型的集合,或从其他类型的集合转换到sequence;生成器方法/Generation Methods用来创建简单的本地sequence。2011-11-29T02:39:00Z2011-11-29T02:39:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇将是关于LINQ Operators的最后一篇,包括:集合运算符(Set)、Zip操作符、转换方法(Conversion Methods)、生成器方法(Generation Methods)。集合运算符用语对两个sequence进行操作;Zip运算符同步遍历两个sequence(像一个拉链一样),返回的sequence基于在每一个元素对上应用lambda表达式;转换方法用来将实现了IEnumerable的sequence转换到其他类型的集合,或从其他类型的集合转换到sequence;生成器方法/Generation Methods用来创建简单的本地sequence。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/29/2267243.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/28/2265837.htmlLINQ之路15:LINQ Operators之元素运算符、集合方法、量词方法 - Life a Poem本篇继续LINQ Operators的介绍,包括元素运算符/Element Operators、集合方法/Aggregation、量词/Quantifiers Methods。元素运算符从一个sequence当中获取单个元素;集合方法对sequence进行统计/汇总并返回当个标量值;量词方法用于判断sequence是否满足特定条件并返回bool值。2011-11-28T02:17:00Z2011-11-28T02:17:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇继续LINQ Operators的介绍,包括元素运算符/Element Operators、集合方法/Aggregation、量词/Quantifiers Methods。元素运算符从一个sequence当中获取单个元素;集合方法对sequence进行统计/汇总并返回当个标量值;量词方法用于判断sequence是否满足特定条件并返回bool值。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/28/2265837.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/25/2262646.htmlLINQ之路14:LINQ Operators之排序和分组(Ordering and Grouping) - Life a Poem本篇继续LINQ Operators的介绍,这里要讨论的是LINQ中的排序和分组功能。LINQ的排序操作符有:OrderBy, OrderByDescending, ThenBy, 和ThenByDescending,他们返回input sequence的排序版本。分组操作符GroupBy把一个平展的输入sequence进行分组存放到输出sequence中。2011-11-25T01:32:00Z2011-11-25T01:32:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇继续LINQ Operators的介绍,这里要讨论的是LINQ中的排序和分组功能。LINQ的排序操作符有:OrderBy, OrderByDescending, ThenBy, 和ThenByDescending,他们返回input sequence的排序版本。分组操作符GroupBy把一个平展的输入sequence进行分组存放到输出sequence中。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/25/2262646.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/22/2258830.htmlLINQ之路13:LINQ Operators之连接(Joining) - Life a PoemJoin和GroupJoin通过匹配两个输入sequence来产生单个输出sequence。Join产生平展结果集,而GroupJoin产生层次结果集。Join和GroupJoin提供了Select和SelectMany的替代策略。
Join和GroupJoin的优点是他们对于本地内存集合的执行更加有效,因为他们开始就把内层sequence装载到一个按键排序的查找器,这样就避免了重复的遍历每一个内层元素。他们的缺点则是他们只提供了inner和left out join的功能,而cross joins和不等连接non-equi joins还是只能通过Select/SelectMany来实现。2011-11-22T06:58:00Z2011-11-22T06:58:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】Join和GroupJoin通过匹配两个输入sequence来产生单个输出sequence。Join产生平展结果集,而GroupJoin产生层次结果集。Join和GroupJoin提供了Select和SelectMany的替代策略。
Join和GroupJoin的优点是他们对于本地内存集合的执行更加有效,因为他们开始就把内层sequence装载到一个按键排序的查找器,这样就避免了重复的遍历每一个内层元素。他们的缺点则是他们只提供了inner和left out join的功能,而cross joins和不等连接non-equi joins还是只能通过Select/SelectMany来实现。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/22/2258830.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/18/2253579.htmlLINQ之路12:LINQ Operators之数据转换(Projecting) - Life a Poem本篇继续LINQ Operators的学习,这里我们讨论的是数据转换的两种方式:Select和SelectMany,看似简单常用的两种运算符,却也大有讲究。我们会在本篇详细介绍他们的使用方式和适用的场景,以及它们对于各种连接(Join)的支持方式。2011-11-18T02:06:00Z2011-11-18T02:06:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】本篇继续LINQ Operators的学习,这里我们讨论的是数据转换的两种方式:Select和SelectMany,看似简单常用的两种运算符,却也大有讲究。我们会在本篇详细介绍他们的使用方式和适用的场景,以及它们对于各种连接(Join)的支持方式。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/18/2253579.html" target="_blank">阅读全文</a>https://www.cnblogs.com/lifepoem/archive/2011/11/16/2250676.htmlLINQ之路11:LINQ Operators之过滤(Filtering) - Life a Poem在本系列博客前面的篇章中,已经对LINQ的作用、C# 3.0为LINQ提供的新特性,还有几种典型的LINQ技术:LINQ to Objects、LINQ to SQL、Entity Framework进行了比较详细的介绍,至此,我们应该了解了各种LINQ技术之间的联系和区别。千里之行始于足下,这些基础理论是理解和使用LINQ的关键。但是我们在前面的文章中对于LINQ查询运算符(LINQ Operators)并没有完整的介绍,这就是接下来这几篇博客中所要做的工作。大家可以按顺序依次对各个LINQ Operators进行学习,也可以把他们看成一个reference,作为参考查询之用。2011-11-16T01:34:00Z2011-11-16T01:34:00ZLife a Poemhttps://www.cnblogs.com/lifepoem/【摘要】在本系列博客前面的篇章中,已经对LINQ的作用、C# 3.0为LINQ提供的新特性,还有几种典型的LINQ技术:LINQ to Objects、LINQ to SQL、Entity Framework进行了比较详细的介绍,至此,我们应该了解了各种LINQ技术之间的联系和区别。千里之行始于足下,这些基础理论是理解和使用LINQ的关键。但是我们在前面的文章中对于LINQ查询运算符(LINQ Operators)并没有完整的介绍,这就是接下来这几篇博客中所要做的工作。大家可以按顺序依次对各个LINQ Operators进行学习,也可以把他们看成一个reference,作为参考查询之用。 <a href="https://www.cnblogs.com/lifepoem/archive/2011/11/16/2250676.html" target="_blank">阅读全文</a>