什么是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) };}
[解决办法]
虽然不是很明白楼上的代码,但是膜拜之情,油然而生。
[解决办法]
[解决办法]
还有待学习啊。
[解决办法]
[解决办法]
简单的说就是操作对象,操作数据库,操作xml的一个工具。