随笔分类 - LINQ
光脚丫学LINQ(024):如何通过修改DBML文件生成自定义代码
摘要:视频演示:http://u.115.com/file/f2dcc41bcc可以从数据库标记语言 (.dbml) 元数据文件生成 Visual Basic 或 C# 源代码。 此方法提供了一个在生成应用程序映射代码前自定义默认 .dbml 文件的机会。 这是一项高级功能。 此过程中的步骤如下:1、生成 .dbml 文件。2、使用编辑器修改此.dbml文件 。 请注意,此 .dbml 文件必须通过 L...
阅读全文
光脚丫学LINQ(023):使用SQLMetal将对象模型生成为外部映射文件
摘要:视频演示:http://u.115.com/file/f22ca6511a前面我们已经初步的涉及到了如何创建对象模型。从这个演示开始,将会使用一些演示专门来看看有关创建对象模型方面的知识。既然是专门来看,所以所要追究的知识点,自然也就包含的比较多了,当然,一些应该追究的细节问题自然也是不能放过的。作为基于属性的映射的替代方法,可以使用SQLMetal命令行工具将您的对象模型生成为外部XML文件。 ...
阅读全文
光脚丫学LINQ(022):在关系设计器中创建映射到存储过程的函数
摘要:视频演示:http://u.115.com/file/f2405604da上一个演示,我们了解了如何使用SQLMetal这个命令行工具来创建存储过程和对象模型中的函数之间的映射建立。这个工具确实非常的不错。不过,这个工具好像是一次性的把所有的存储过程都映射到了对应的函数中。某些时候,可能我们可能并不想要这样的效果。更多的时候,可能仅仅是将需要的一些存储过程映射到函数就可以了。SQLMetal这个工...
阅读全文
光脚丫学LINQ(021):在LINQ中使用存储过程(C#)
摘要:视频演示:http://u.115.com/file/f2f879dd4b本演练提供了通过仅执行存储过程来访问数据的LINQ to SQL基本端对端方案。 数据库管理员经常使用此方法来限制数据存储的访问方式。 出于本演练的需要,您将用到已映射到 Northwind 示例数据库中存储过程的两个方法:CustOrdersDetail 和 CustOrderHist。 此映射发生在运行 SqlMetal...
阅读全文
光脚丫学LINQ(020):操作数据之增删查改(C#)
摘要:视频演示:http://u.115.com/file/f2596c101f光脚总结重点如果想要查找数据,这怎么总结呢?自己总结吧。如果想要添加数据,那么首先创建相关的实体类,然后调用InsertOnSubmit()方法。如果想要更新数据,首先获取这个数据的实体类对象,然后修改。仅此而已,并无什么特殊方法可调用。如果想要删除数据,首先获取这个要删除的数据实体类对象,然后调用DeleteOnSubmi...
阅读全文
光脚丫学LINQ(019):使用对象关系设计器创建对象模型
摘要:视频演示:http://u.115.com/file/f2b38fc3b2基本学习了如何手动创建LINQ to SQL的对象模型,不过,千万不要因此就认为,已经真正的掌握了如何手动创建此对象模型。关于这点还是很多内容值得去深入学习的。不过,这是稍后的课题了,目前,咱们就得让它先停在这个位置了。如果你使用过VS提供的对象关系设计器创建对象模型的话语,你一定会赞同我这样的说法:手动编码创建对象模型,真...
阅读全文
光脚丫学LINQ(018):创建并使用自定义的数据上下文
摘要:视频演示:http://u.115.com/file/f233b821ab从数据库的强类型化视图着手要容易得多。 通过将 DataContext 对象强类型化,您无需调用 GetTable。 当您使用强类型化的 DataContext 对象时,您可以在所有查询中使用强类型化表。 在以下步骤中,您将创建 Customers 作为映射到数据库中的 Customers 表的强类型化表。对DataCont...
阅读全文
使用LINQ to SQL将数据从一个数据库复制到另一个数据库
摘要:作者:光脚丫思考时间:8/30/2010 5:04:58 PM有关于数据库访问技术,通常所用到的研习数据库或许更多的要算是Northwind了。呵呵!至少,我自己是经常折腾这样的一个示例数据库。虽然如此,对这个数据库的了解,自我感觉还是相当的肤浅的。或者,只是自己认为没有必要把这个数据库吃的那么透彻。^_^我想恐怕正是因为有了这样肤浅的认识,最后就产生了这样的一个代码吧!这个代码本身的用意乃是在于...
阅读全文
光脚丫学LINQ(017):跨关系查询(C#):手动编码
摘要:视频演示:http://u.115.com/file/f2e338988d本演练演示如何使用 LINQ to SQL 关联来表示数据库中的外键关系。此演示是建立在前一个演示的基础上。光脚丫学LINQ(016):[演练]创建简单对象模型和LINQ查询(C#),你可以通过这个链接转到前一个演示。跨表映射关系在 Customer 类定义的后面,创建包含如下代码的 Order 实体类定义,这些代码表示 O...
阅读全文
光脚丫学LINQ(016):创建简单对象模型和LINQ查询(C#)
摘要:视频演示:http://u.115.com/file/f2e3bc874c本演练提供了复杂性最低的基本端对端 LINQ to SQL 方案。您将创建一个可为示例 Northwind 数据库中的 Customers 表建模的实体类。 然后您将创建一个简单查询,用于列出位于伦敦的客户。 本演练在设计上是面向代码的,以帮助说明 LINQ to SQL 概念。 一般来说,您会使用对象关系设计器来创建对象模...
阅读全文
光脚丫学LINQ(015):使用LINQ to SQL可以执行的操作
摘要:视频演示:http://u.115.com/file/f2f877c8d1LINQ to SQL 支持您作为 SQL 开发人员所期望的所有关键功能。 您可以查询表中的信息、在表中插入信息以及更新和删除表中的信息。 选择通过在您自己的编程语言中编写 LINQ 查询,然后执行此查询以检索结果,即可以实现选择(投影)。 LINQ to SQL 自行将所有必要操作转换为您所熟悉的必要 SQL 操作。 有关...
阅读全文
光脚丫学LINQ(014):LINQ to SQL简介
摘要:视频演示:http://u.115.com/file/f29f7838f6LINQ to SQL 是 .NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。说明关系数据显示为由二维表(关系或平面文件)组成的集合,其中公共列将表互相关联起来。 若要有效地使用 LINQ to SQL,您必须略为熟悉关系数据库的基本原理。 在LINQ to SQL中,关系...
阅读全文
光脚丫学LINQ(013):LINQ查询语法与方法语法
摘要:视频演示:http://u.115.com/file/f2f1e1a2f4通过使用 C# 3.0 中引入的声明性查询语法,介绍性 LINQ 文档中的多数查询都被编写为查询表达式。但是,.NET 公共语言运行时 (CLR) 本身并不具有查询语法的概念。因此,在编译时,查询表达式会转换为 CLR 确实了解的内容:方法调用。这些方法称为“标准查询运算符”,它们具有如下名称:Whe...
阅读全文
光脚丫学LINQ(012):LINQ查询操作中的类型关系
摘要:视频演示:http://u.115.com/file/f2458259e9若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的。如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例。另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作。LINQ 查询操作在数据源、查询本身及查询执行中是强类型的。查询中变量的类型必须与数据源中元素的类型和 fore...
阅读全文
光脚丫学LINQ(011):对源元素执行操作
摘要:视频演示:http://u.115.com/file/f2ce0eeb6输出序列可能不包含源序列的任何元素或元素属性。输出可能是通过将源元素用作输入参数计算出的值的序列。在执行下面这个简单查询时,此查询会输出一个字符串序列,该序列值表示根据 double 类型的元素的源序列进行的计算。说明如果查询将转换为某个其他域,则不支持在查询表达式中调用方法。例如,不能在 LINQ to SQL 中调用一般C...
阅读全文
光脚丫学LINQ(010):将内存中的对象转换为XML
摘要:视频演示:http://u.115.com/file/f24db1fdfa通过 LINQ 查询,可以轻松地在内存中的数据结构、SQL 数据库、ADO.NET 数据集和 XML 流或文档之间转换数据。下面的示例将内存中的数据结构中的对象转换为 XML 元素。此代码生成下面的 XML 输出:
阅读全文
光脚丫学LINQ(009):选择各个源元素的子集
摘要:视频演示:http://u.115.com/file/f2d7193f3a选择源序列中的各个元素的子集有两种主要方法:1、若要只选择源元素的一个成员,请使用点运算。在下面的示例中,假定 Customer 对象包含几个公共属性,其中包括名为 City 的字符串。在执行此查询时,此查询将生成字符串输出序列。2、若要创建包含源元素的多个属性的元素,可以使用具有命名对象或匿名类型的对象初始值设定项。下面的...
阅读全文
光脚丫学LINQ(008):将多个输入联接到一个输出序列
摘要:视频演示:http://u.115.com/file/f2f372f454可以使用 LINQ 查询来创建包含多个输入序列的元素的输出序列。下面的示例演示如何组合两个内存中的数据结构,但组合来自 XML 或 SQL 或数据集源的数据时可应用相同的原则。假定下面两种类类型:下面的示例演示该查询:
阅读全文
光脚丫学LINQ(007):使用LINQ进行数据转换(C#)
摘要:视频演示:http://u.115.com/file/f2e6d30b81语言集成查询 (LINQ) 不仅可用于检索数据,而且还是一个功能强大的数据转换工具。通过使用 LINQ 查询,您可以将源序列用作输入,并采用多种方式修改它以创建新输出序列。您可以通过排序和分组来修改序列本身,而不必修改元素本身。 但是,LINQ 查询最强大的功能可能在于它能够创建新类型。这一功能在 select 子句中实现。...
阅读全文
光脚丫学LINQ(006):投影
摘要:视频演示:http://u.115.com/file/f21042d848select 子句生成查询结果并指定每个返回的元素的“形状”或类型。例如,您可以指定结果包含的是整个 Customer 对象、仅一个成员、成员的子集,还是某个基于计算或新对象创建的完全不同的结果类型。当 select 子句生成除源元素副本以外的内容时,该操作称为“投影”。使用投...
阅读全文
浙公网安备 33010602011771号