首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

什么是lingq?该怎么解决

2012-04-04 
什么是lingq?谁能告诉我lingq具体到底是什么啊?[解决办法]语言集成查询 (LINQ) 是 在对象领域和数据领域之

什么是lingq?
谁能告诉我lingq具体到底是什么啊?

[解决办法]
语言集成查询 (LINQ) 是 在对象领域和数据领域之间架起了一座桥梁
http://kb.cnblogs.com/zt/linq/
[解决办法]
其实就是用类似C#语言的语法,
对SQL语句进行二次封装,
这样,在写对数据库进行操作的代码的时候,
就不用写那么繁杂的SQL语句,
而是象写.NET代码一样,
用点就解决大部分事情,
极大的提高了开发效率,
而且安全。
[解决办法]
look
[解决办法]
Linq就是让你可以用一句话声明你复杂的查询,一条查询往往可以替代上百行顺序、循环、分支语句。例如我有一个小小的自动测试程序,它首先要收集当前应用程序中所有测试用例,其中有好几个循环扩展并且需要判断许多条件:

C# code
private static IEnumerable<TestCaseType> GetTestCases(bool selectAllTestCase){    var tm = DateTime.Now.AddDays(-7);    return from asm in AppDomain.CurrentDomain.GetAssemblies()           let types = asm.GetTypes()           where asm.GetReferencedAssemblies().Any(asm2 => asm2.FullName == typeof(Tests).Assembly.FullName)           from t in types           from m in t.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static)           let pa = new           {               attrs = m.GetCustomAttributes(typeof(TestCaseAttribute), true).OfType<TestCaseAttribute>().Where(x => x.TimeStamp <= DateTime.Now),           }           where (selectAllTestCase || pa.attrs.Any(x => x.TimeStamp >= tm))           let pb = new           {               attr = pa.attrs.FirstOrDefault(x => x.GetType() == typeof(TestCaseAttribute)),               method = m           }           where m.ReturnType == typeof(void) && m.GetParameters().Length == 0 &&            !m.GetCustomAttributes(typeof(StopSupportAttribute), true).OfType<StopSupportAttribute>().Any(at => at.TimeStamp <= DateTime.Now)            && pb.attr != null           select new TestCaseType               {                   attr = pb.attr,                   proc = (TestCaseDelegate)Delegate.CreateDelegate(typeof(TestCaseDelegate), m)               };}
[解决办法]
虽然不是很明白楼上的代码,但是膜拜之情,油然而生。
[解决办法]
探讨
Linq就是让你可以用一句话声明你复杂的查询,一条查询往往可以替代上百行顺序、循环、分支语句。例如我有一个小小的自动测试程序,它首先要收集当前应用程序中所有测试用例,其中有好几个循环扩展并且需要判断许多条件:

C# code
private static IEnumerable<TestCaseType> GetTestCases(bool selectAllTestCase)
{
……

[解决办法]
还有待学习啊。
[解决办法]
探讨

语言集成查询 (LINQ) 是 在对象领域和数据领域之间架起了一座桥梁
http://kb.cnblogs.com/zt/linq/

[解决办法]
简单的说就是操作对象,操作数据库,操作xml的一个工具。

热点排行