LINQ 於 VB.NET

vb.netLINQ的各个实用用法 VB.NET中,LINQ(Language Integrated Query)提供了丰富的查询功能,使得编写针对各种数据源的查询变得简单且一致。:根据给定条件从数据源中筛选出符合条件的元素。假设有一个Students:对数据源中的元素进行升序或降序排序。对于一个Products。 阅读详情

 

  有一些讀者問起,[極意之道-.NET Framework 3.5 資料庫開發聖典]是否會有VB.NET版本,

這點要視出版社而定,一般來說,如果該書一刷尚未賣完,出版社不太可能會投入資金來出版

同一主題,但不同語言的書,所以會不會有VB.NET 版本,得看銷量而定.

anywhere,我其實一直都有個計畫,就是將此書中的範例改寫為VB.NET版本,如果VB.NET版能

順利出版的話,那範例可以放在該書中.

如果出版社在一刷賣完後,仍不願讓我出版VB.NET版,那麼屆時我可以將範例放在BLOG中,供

買了此書之VB.NET讀者下載.

其實,就LINQ語法上來說,VB.NET與C#差異並不大,請見以下程式即可明瞭

 

Imports System.Linq
 
Public Class Program
 
    Shared Sub Main()
        TestJoin()
    End Sub
 
    'let 運算子
    Shared Sub UseLet()
        Dim list As String() = {"Code6421 Huang", "Tom Do", "Cathy Chang"}
        Dim result = From s1 In list _
                     Let words = s1.Split(" ") _
                     From word In words _
                     Let w = word.ToLower() _
                     Where w(0) = "c" _
                     Select word
        For Each item In result
            Console.WriteLine(item)
        Next
        Console.ReadLine()
    End Sub
 
 
    'lambda expression for vb.net
    Shared Sub TestLastWithCondition()
        Dim numbers() = {8, 9, 10, 7}
        Console.WriteLine(numbers.Last(Function(x) x > 7))
        Console.ReadLine()
 
    End Sub
 
    '匿名型別
    'join運算式
    Shared Sub TestJoin()
        Dim p1() = {New With {.Name = "code6421", .Address = "Taipai"}, _
                    New With {.Name = "tom", .Address = "Taipai"}, _
                    New With {.Name = "jeffray", .Address = "NY"}}
 
        Dim p2() = {New With {.Name = "code6421", .Title = "Manager"}, _
                    New With {.Name = "tom", .Title = "Director"}, _
                    New With {.Name = "jeffray", .Title = "Programmer"}}
 
        Dim p3() = {New With {.Name = "code6421", .Hand = "Right"}, _
                    New With {.Name = "tom", .Hand = "Right"}, _
                    New With {.Name = "jeffray", .Hand = "Left"}}
        Dim p4 = From s In p1 _
                 Join s1 In p2 On s.Name Equals s1.Name _
                 Join s2 In p3 On s.Name Equals s2.Name _
                 Select New With {.Name = s.Name, .Address = s.Address, .Title = s1.Title, .Hand = s2.Hand}
        For Each item In p4
            Console.WriteLine("Name {0}, Address {1}, Title {2}, Hand {3}", item.Name, item.Address, item.Title, item.Hand)
        Next
        Console.ReadLine()
 
    End Sub
 
 
End Class
 

 

差別較大的是,TestLastWithCondition程序中的lambda寫法,及TestJoin中的Select new(匿名型別)之寫法.

Linq 解决 数据的多字段分组统计(VB.net Sub Main dim objs as array = { _ new with { .Item="A", .Loc="L1", .Q1 = 1, .Q2=0}, _ new with { .Item="A", .Loc="L1", .Q1 = 2, .Q2=1}, _ new with { .Item="B", .Loc="L1", .Q1 = 3, .Q2=99}, _ 阅读详情

相关推荐

VB.NET LINQ各项查询操作示例

这是accessoft上,作者:煮江品茶 写的一个LINQ例子,这几天找了很多参考都不是很好,今天找到这个,感觉非常好,里面各项查询例子写的很好,特意分享。感谢原作者。http://www.accessoft.com/article-show.asp?id=9174 时 间:2014-02-22 11:44:49 作 者:煮江品茶 ID:10802 城市:武汉 摘 要:【VB.NET小品】LINQ标准操作符示例 正 文: LINQ是VS中的一个通用的数据查询技术,该技术简化了对SQL、XML等数据的查询。本示例介绍LINQ的标准查询符的使用方法。

vb.net Linq实战

VB.net 提供了通过Linq对数据集进行合计非常方法,可以减少了与数据库的交互,提高系统性能,以下是sum示示例: 1、对字典对象的sum dis.Sum(Function(a) a.Value) 'dis是Dictionary 当然也可以用 Mytb.Compute("Sum(USM_TOTAL_CASH_MONEY)", "") 2、对datatable的单字段sum (From row In tmptable Select row.Field(Of Decimal)("customer_ds")

chinaherolts2008的博客 1270

VB.NETLINQ TO List泛型查询语句(分组,聚合函数)

Public Class LinqToList 'LINQ在C#中使用比较方便,但是在VB中使用比较麻烦,复杂,和C#用法并不太一样 Dim listNew As List(Of Product) = New List(Of Product) '新商品 Dim listOld As List(Of Product) = New List(Of Product) '旧商品

1403

VB.net 使用LINQ对datatable对象进行查询

之前稍微了解过一点点LINQ的概念,一直没研究过,最近做个小型的数据处理程序,正好练练手,看了一些攻略,结果有个AsEnumerable()的方法VS里面死活不识别,研究了半天终于发现原来是使用前还得在项目引用中把System.Data.DataSetExtensions给加进去才行,擦了个擦的. 祭上代码吧 Private Sub Button4_Click(sender A

Dexter's Laboratory 9978

VB.net中,LINQ有什么方法与属性

==标题==在VB.net中,LINQ有什么方法与属性==正文==在VB.NET中使用LINQ(Language Integrated Query),你可以利用一系列的方法和属性来查询和操作内存中的集合(如数组、列表等)以及数据库等数据源。LINQ提供了丰富的功能来简化数据查询和处理的复杂性。虽然LINQ本身不是VB.NET特有的,但VB.NET提供了对LINQ的良好支持,包括语法糖和强大的类型推...

fsyuheduo的博客 1286

LINQ首部曲: LINQ To Object Part 2 - Using VB.NET

 LINQ首部曲: LINQ To Object Part 2 - Using VB.NET 文/黃忠成  續前文,這一篇一樣是發表於Run! PC雜誌,同時收錄於【極意之道-.NET Framework 3.5資料庫開發聖典-ASP.NET篇】一書中,於此我針對VB.NET做了調整。 回到起點: LINQ 語法規則  任何語言皆有其基本語法規則存在,LIN

黄忠成 9872

VB.NETLINQ 使用方法及适用对象

LINQ 提供了一种统一的方式来查询各种数据源,使代码更简洁、更易读。在 VB.NET 中,你可以使用查询语法或方法语法,根据个人偏好选择。对于复杂查询,方法语法通常更灵活,而查询语法对于熟悉 SQL 的开发人员来说更直观。

weixin_43910833的博客 426

LINQ Group by 多列值在C#与VB.Net上写法的区别

现有这样一个LIST,需要根据Age和Sex两列进行Group by 分组操作:   var empList =new List { new Employee {ID = 1, FName = "John", Age = 23, Sex = 'M'}, new Employee {ID = 2, FName = "Mary", Age = 25, Sex = 'F'},

Tim专栏 2万+

VB.net中,LINQ在数据统计方面的应用,举例说明

==标题==在VB.net中,LINQ在数据统计方面的应用,举例说明==正文==在VB.NET中,LINQ(Language Integrated Query)在数据统计方面有着广泛的应用。LINQ允许开发者以声明性的方式对数据集合进行复杂的查询和统计操作,而无需编写繁琐的循环和条件语句。以下是一些LINQ在数据统计方面的应用示例:1. 计算总和假设你有一个数字集合,并希望计算这些数字的总和。Di...

fsyuheduo的博客 745

LINQ 首部曲 : LINQ To Object Part 1 - Using VB.NET 2008

LINQ 首部曲 : LINQ To Object Part 1 - Using VB.NET 2008 文/黃忠成  源   這一篇文章來自於我去年刊登於Run! PC雜誌上的一系列文章,原文是以C#做為語言而撰寫的,鑑於VB.NET 2008與LINQ的文章較C#來得少,特別花了時間將此系列文章一一轉換為VB.NET。 序曲: LINQ 的架構與程式語言

黄忠成 4201

VB.net中,LINQ有什么查询表达式,举例说明

==标题==在VB.net中,LINQ有什么查询表达式,举例说明==正文==在VB.net中,LINQ有什么查询表达式,举例说明在VB.NET中,LINQ(Language Integrated Query)查询表达式提供了一种声明性的方式来查询和操作数据集合。这些查询表达式通过一系列的关键字来定义,这些关键字在编译时会被转换成对集合进行操作的调用(通常是扩展方法)。以下是一些常见的LINQ查询表...

fsyuheduo的博客 916

VB.NET中如何利用LINQ to SQL进行数据库操作

VB.NET中,利用LINQ to SQL进行数据库操作是一种强大的方式,它允许你使用VB.NET的查询语法来直接操作数据库,而无需编写大量的SQL代码。LINQ to SQL是一种ORM(对象关系映射)技术,它将数据库表映射为.NET中的类,将表中的行映射为类的实例,将列映射为对象的属性。

2402_84885073的博客 884

VB.net中,LINQ在统计中的强大应用

虽然部分高级统计函数需手动实现,但 LINQ 提供了清晰的数据流式处理方式,非常适合中小型数据分析场景。可读性 vs 性能:LINQ 代码简洁,但复杂嵌套可能影响性能,必要时可转为传统循环。在 VB.NET 中,LINQ 极大地简化了统计分析的代码编写。Count、Sum、Average、Min、Max、GroupBy 等。下面将从多个角度详细说明 LINQ 在统计中的应用,并配合具体示例。(.NET 6+ 支持),但在旧版本中需自行优化。基础统计(计数、求和、均值、最值)),可以快速完成常见的统计任务。

fsyuheduo的博客 282

VB.net中,对数据排名次,用LINQ、SortedSet,还是用SortedList速度快

==标题==在VB.net中,对数据排名次,用LINQ、SortedSet,还是用SortedList速度快==正文==在VB.NET中,选择最适合你需求的排序和索引方法时,需要考虑到数据的规模、是否需要频繁地更新数据结构、以及是否只需要排序结果或还需要进行快速的查找等操作。针对你的问题,我们主要关注的是排序并输出每个数据的名次。以下是几种方法的简要分析和推荐:一、几种方法的简要分析和推荐1. ...

fsyuheduo的博客 807

vb.net中设计windows应用程序时使用linq对dataset中两个表进行关联

vb.net中设计windows应用程序时使用linq对dataset中两个表进行关联 dt1表中有id,name,dt2表中有id,age,两个表中id可以关联,关联后得到新表dt3,其中有id,name,age dim ds as new dataset dim dt1,dt2,dt3 as new datatable dt1=ds.tables(0) dt2=ds.tables(1) Di...

lyf20060620的博客 366
上一篇: Visual Studio 2008 Express 中的 LINQ To SQL
下一篇: 技術人,你該警悌的事
Code6421
博客等级 码龄20年 259粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值