好像有很多同学把Linq和 linq to SQL 搞混了,
有很多同学追着linq to SQL 学习,认为这就是Linq 技术,
殊不知MS已经 Deprecate linq to SQL 这个技术了(推荐 Linq to entity)。其实,准确地说linq 是一种思想,一种基于query的编程思维方式,而不是具体的技术。
随便一找,就能发现很多不同的provider 比如:
# LINQ to Amazon
# LINQ to Active Directory
# LINQ to Bindable Sources (SyncLINQ)
# LINQ over C# project
# LINQ to CRM
# LINQ To Geo - Language Integrated Query for Geospatial Data
# LINQ to Excel
# LINQ to Expressions (MetaLinq)
# LINQ Extender (Toolkit for building LINQ Providers)
# LINQ to Flickr
# LINQ to Google
# LINQ to Indexes (LINQ and i40)
# LINQ to IQueryable (Matt Warren on Providers)
# LINQ to JSON
# LINQ to NHibernate
# LINQ to JavaScript
# LINQ to LDAP
# LINQ to LLBLGen Pro
# LINQ to Lucene
# LINQ to Metaweb(freebase)
# LINQ to MySQL, Oracle and PostgreSql (DbLinq)
# LINQ to NCover
# LINQ to Opf3
# LINQ to Parallel (PLINQ)
# LINQ to RDF Files
# LINQ to Sharepoint
# LINQ to SimpleDB
# LINQ to Streams
# LINQ to WebQueries
# LINQ to WMI
# LINQ to XtraGrid其实也没什么,发着帖子主要是看到很多人把Linq当作SQL的替代品,觉得很不是滋味,发发牢骚而已。

解决方案 »

  1.   

    俺虽然没认为 Linq 是专门应付 SQL 的。但是,偶一直相信,越抽象,越通用的东东,就越耗资源因为肯定会有大量的解析、以及装箱拆箱的操作存在。
      

  2.   

    不清楚详情
    但是lambda expression多多少少和函数式编程有点关系的吧 肯定和C#这种命令式语言有差别等牛人分析
      

  3.   

    linq != dblinqdblinq我觉得是个玩具而已。
      

  4.   

    嗯,不过这个不是lambda 哈:)
      

  5.   

    嗯,sql 应该是linq最早idea的源泉,所以第一个应用想到linq to sql不足为奇。不过这个东西真的意义不大,而且很弱,原因是已经有SQL在DB raw query这个领域表现很出色了~