我看到一些代码是linq用于遍历c#中的字典对象.我认为linq只是用于数据库的linq到sql.在提到的代码中使用的linq是一个select类型语句,只是没有数据库.
linq没有linq到sql的数据库?是没有"sql"的"linq"留在这里吗?我问这是因为人们谈论实体框架将linq替换为sql但当然EF并没有取代使用我描述的时尚的linq吗?你能在字典对象上使用ef吗?希望征求意见.谢谢.
在我看到它的地方:
Linq是一种基于.NET框架的技术,用于查询对象(任何实现IEnumerable的东西).Linq to SQL是对它的扩展,它允许您查询SQL Server数据库.
是的,Linq,没有SQL,就在这里.这是一项神话般的技术.在很长一段时间里,从瑞德蒙出来的最好的东西之一,IMO.
LINQ代表"语言集成查询",它不仅仅是一种查询SQL数据库的方法:
http://msdn.microsoft.com/en-us/library/bb397926.aspx
从上面的链接:
LINQ引入了用于查询和更新数据的标准,易于学习的模式,并且可以扩展该技术以支持任何类型的数据存储.
LINQ现在在整个.NET框架中使用,正如您在问题中提到的,可以对原生泛型集合类型使用LINQ.对我来说,这完全改变了我编写代码的方式:
List<int> myIntList = new List<int>();
.... populate with some data
myFilteredIntList = myIntList.Where(i => i > 10);
Run Code Online (Sandbox Code Playgroud)
除了LINQ to SQL之外,还有LINQ to Objects,LINQ to XML和LINQ to ADO.net.
微软一直在大力投资LINQ功能集,它仍然存在......据说,LINQ-to-SQL看起来最终将退役,转向支持LINQ to ADO.Net(也称为Linq to Entities) ):http: //blogs.msdn.com/b/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |