日期:2014-05-20  浏览次数:21099 次

什么是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的一个工具。