C# 的System.linq是什麼
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 的System.linq是什麼相关的知识,希望对你有一定的参考价值。
LINQ,语言级集成查询(Language INtegrated Query)经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。
LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。
包含 DLinq 和 XLinq
参考资料:http://baike.baidu.com/view/965131.html?wtp=tt
参考技术A 系统文件。别动, 有用。grant是什麼意思?
要詳細一點的答案...謝謝~~~~
GRANT 名称 GRANT — 赋予一个用户,一个组或所有用户访问权限 GRANT privilege [, ...] ON object [, ...] TO PUBLIC | GROUP group | username 输入 privilege 可能的权限有: SELECT 访问声明的表/视图的所有列/字段. INSERT 向声明的表中插入所有列字段. UPDATE 更新声明的所有列/字段. DELETE 从声明的表中删除所有行. RULE 在表/视图上定义规则 (参见 CREATE RULE 语句). ALL 赋予所有权限. object 赋予权限的对象名.可能的对象是: table (表) view (视图) sequence (序列) index (索引) PUBLIC 代表是所有用户的简写. GROUP group 将要赋予权限的组 group .目前的版本中,组必须是用下面方法显式创建的. username 将要赋予权限的用户名.PUBLIC 是代表所有用户的简写. 输出 CHANGE 如果成功,返回此信息. ERROR: ChangeAcl: class "object" not found 如果所声明的对象不可用或不可能对声明的组或用户赋予权限. 描述 GRANT 允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限.对象创建后,除了创建者外,除非创建者赋予(GRANT)权限,其他人没有访问对象的权限. 一旦用户有某对象的权限,他就可以使用那个特权.不需要给创建者赋予(GRANT)对象的权限,创建者自动拥有对象的所有权限,包括删除它的权限. 注意 目前,要想在 Postgres 里面只赋予几列权限,你必须创建一个包含那几列的视图(view),然后把权限赋予那几个视图。 使用psql \z 命令获取关于现存对象权限的更多信息: Database = lusitania +------------------+---------------------------------------------+ | Relation | Grant/Revoke Permissions | +------------------+---------------------------------------------+ | mytable | "=rw","miriam=arwR","group todos=rw" | +------------------+---------------------------------------------+ Legend: uname=arwR -- privileges granted to a user group gname=arwR -- privileges granted to a GROUP =arwR -- privileges granted to PUBLIC r -- SELECT w -- UPDATE/DELETE a -- INSERT R -- RULE arwR -- ALL 小技巧: 目前,要创建一个 GROUP (组), 你将不得不手工向表 pg_group 中插入数据,像: INSERT INTO pg_group VALUES ('todos'); CREATE USER miriam IN GROUP todos; 参考REVOKE 语句重新分配访问权限. 用法 给所有用户向表 films 插入记录的权限: GRANT INSERT ON films TO PUBLIC; 赋予用户 manuel 操作视图 kinds 的所有权限: GRANT ALL ON kinds TO manuel; 兼容性 SQL92 SQL92 GRANT 语法允许对表中的某单独列/字段设置权限,并且允许设置一权限以赋予别人相同权限. GRANT privilege [, ...] ON object [ ( column [, ...] ) ] [, ...] TO PUBLIC | username [, ...] [ WITH GRANT OPTION ] 这些字段与 Postgres 实现是兼容的,除了下面一些例外: privilege SQL92 允许声明附加的权限: SELECT REFERENCES 允许在一个声明的表的整合约束中使用某些或全部列/字段. USAGE 允许使用一个域,字符集,集合或事务.如果声明的对象不是表/视图, privilege 只能声明为 USAGE. object [ TABLE ] table SQL92 允许一个附加的非函数关键字 TABLE. CHARACTER SET 允许使用声明的字符集. COLLATION 允许使用声明的集合序列. TRANSLATION 允许使用声明的字符集转换. DOMAIN 允许使用声明的域. WITH GRANT OPTION 允许向别人赋予同样权限. 参考技术A 及物动词 vt. 1.同意,准予[O1] He granted me my request. 他答应了我的要求。 The firm granted him a pension. 公司同意给他一笔养老金。2.给予,授予[O1]3.承认[O5][+(that)] Are you ready to grant that I was right? 你是否愿意承认我是对的?4.【律】授予(权利等);转让(财产)[O1] 名词n. [C] 1.授予物;奖学金,助学金,补助金 Students in this country receive a grant from the government. 这个国家的学生可得到政府的助学金。2.同意;给予;授予;承认记得采纳啊本回答被提问者采纳
以上是关于C# 的System.linq是什麼的主要内容,如果未能解决你的问题,请参考以下文章
在C#编程的时候,发现system.linq与system.xml.linq无法进行生成,错误原因是缺少引用?
.NET(C#) System.Linq中实现多列group by(分组)的示例代码
C#中linq查询结果怎么赋给list或者Arraylist