思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 409, 评论 - 2969, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

读完文档,I am in awe,虽然感觉这玩意带来的编程模型的变化会很大

对DLINQ的基于属性的做法

[Table(Name="Customers")]
public class Customer
{
 [Column(Id=true)]
 public string CustomerID;
 [Column]
 public string City;
}

不是很认同,因为这样把relational database schema与对象模型耦合在一起了,这也是我不喜欢Gentle.NET的原因

比较一下C#,VB的Query syntax,(更正,谢谢Ninputer)

IEnumerable<string> expr = from s in names 
                                           where s.Length == 5
                                           orderby s
                                           select s.ToUpper();

Dim expr As IEnumerable(Of String) = Select s.ToUpper() _
                                                            From s in names _
                                                            Where s.Length = 5 _
                                                            Order By s

感觉VB更自然些,也许VB将会成为“programming language of choice”?

打印 | 张贴于 2005-09-16 03:52:00 | Tag:.NET  杂类

留言反馈

#znkxwreq - Google Search 编辑
znkxwreq - Google Search
2008-09-30 23:24:12 | [匿名用户:]
#LINQ,语言级集成查询 编辑
经过了最近20年,面向对象编程技术(object-oriented(OO)programmingtechnologies)在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认...
2008-02-21 08:59:00 | [匿名用户:sunjie]
#LINQ 编辑
LINQ,语言级集成查询(LanguageINtegratedQuery) 经过了最近20年,面向对象编程技术(object-oriented(OO)programmingtec...
2008-02-18 15:42:00 | [匿名用户:杰仔]
#全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) 编辑
.Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,将别人的优势融入自己的产品体系后,将变得更强大优秀)
2008-02-02 23:17:00 | [匿名用户:yjmyzz]
#全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) 编辑
全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的...
2008-02-02 10:57:00 | [匿名用户:菩提树下的杨过]
#回复: LINQ非常酷 编辑
思归:不知道linq和ado.net什么关系
2008-01-31 10:31:00 | [匿名用户:yehe]
#LINQ 编辑
LINQ,语言级集成查询(LanguageINtegratedQuery) 经过了最近20年,面向对象编程技术(object-oriented(OO)programmingtec...
2008-01-27 14:26:00 | [匿名用户:宏宇]
#C#3.0 LINQ 查询语法 编辑
首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列: classProgram {
2008-01-07 17:01:00 | [匿名用户:幸福]
# C#3.0 LINQ 查询语法 编辑
首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列:classProgram{
2007-12-17 12:25:00 | [匿名用户:csdnexpert]
#回复: LINQ非常酷 编辑
简而言之,做SAAS开发就不方便的说!
2007-10-19 11:00:00 | [匿名用户:软件开发]
#回复: LINQ非常酷 编辑
的确是个问题,问题很大,一般的开发倒罢了,现在跟schema捆绑在一块,导致每个schema下面同样的表都要建立一份object,简直没法做
2007-10-19 10:59:00 | [匿名用户:软件开发]
# C#3.0 LINQ 查询语法 编辑
首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列: classProgram {
2007-08-24 11:00:00 | [匿名用户:林西]
#回复: LINQ非常酷 编辑
上海同传感谢作者的精辟发言,顶!!!!!!!!!!!!
2007-08-23 17:55:00 | [匿名用户:上海同传]
#回复: LINQ非常酷 编辑
香港公司等离岸公司详细
【离岸公司概念综述】只要是在原国籍地以外注册成立的公司,一般可统称为海外离岸公司。非当地居民在香港注册公司、英属维尔京群岛、纽埃岛、塞舌尔群岛、巴哈马群岛、马拿马及开曼等这些岛国或地区注册的公司,都属于这一类别。 其中注册香港公司和注册BVI公司、等许多曾是英国的殖民地,在很大基础上保留了英国注册公司的法律体系和司法制度,当地政府又以法律手段制订并培育出一些特别宽松的经济区域,允许国际人士在其领土上成立国际贸易业务公司,对这类公司没有任何税收,只收取少量的年度管理费,同时,所有的国际大银行都承认这类公司,为其设立银行帐号及财务运作提供方便。通常情况下,这类地区和国家与世界发达国家有很好的贸易关系。无论在上述任何一个国家或地区注册的海外离岸公司,均具有高度的保密性,减轻税务负担,无外汇管制三大特点,因而吸引很多商家与投资者选择海外离岸公司的发展模式。比较具有代表性的就是[url=http://www.registersh.com]外资公司注册[/url]和注册BVI公司。
【注册香港公司的优点】
1、注册香港公司发展跨国业务,提升企业形象:注册成立海外离岸公司是企业走向世界,开展跨国业务,提升企业国际形象的捷径。成立跨国公司和集团公司,注册香港公司不仅可更好地提高形象及带来更好的经济效益,并在某些合同签署时,项目谈判往往需要海外公司的配合及参与,对提高企业的信誉并顺利到达谈判目的,是不可缺少的因素。到海外注册,可以方便资本重组和分离,提高资信,也方便曲线上市。
2、方便国际贸易,避开关税壁垒:设立香港公司,可以绕开进口国的高关税及配额限制,大大地方便了国际间贸易。
3、避开外汇管理、方便引资、加强海外融资能力:由于外汇制度的存在,及大量的人为因素,海外上市非常严格,这直接影响到企业的国际融资。但是海外离岸公司的资金转移不受任何限制,公司在资金使用上也很方便。通过海外公司,可直接或间接境外上市,达到为企业融资的目的;或国内母公司在海外融资时,海外公司将会起不可估量的作用。
4、注册香港公司程序便捷、开放,成本低廉:离岸公司的注册程序非常简单,可办专业的注册代理机构代为完成,无须注册人亲临注册地,而且注册后不须将资金打到国外公司,每年亦不须验资。
5、合法避税,降低财务、税务负担:有离岸法区均不同程度地规定了离岸公司所取得的营业收入和利润免交当地税或以极低的税率(如 1% )交纳。有的甚至免交遗产税。可利用海外公司妥善安排税务,合理合法避税。
6、简便的公司管理:离岸公司无须每年召开股东大会及董事会,即使召开,其地点也可任意选择,管理程式简单,即可轻装上阵,把全部精力投入到公司经营管理中。
7、公司注册资料及文件高度保密:为了吸引外国企业来注册,不少大洋岛国规定,在当地注册公司的股本构成、董事名单甚至公司营业情况,都可以保密,这使得公司状况得到高度保密,公众人士不能查阅,只有合法取得对离岸公司进口监管资格的信托管理公司才可以查阅公司的背景资料。注意:由于迫于美国等国家恐怖威胁的压力, BVI 群岛公司 , 已经由完全保密股东变作有条件保密 , 如今完全保密资料的只有马绍尔群岛
8、无营业范围和地区范围的限制:除了个别限制性行业,比如银行、保险、军事等,海外离岸公司的经营范围几乎没有限制。除注册地区外,公司可在世界任何国家地区开展业务及经营。
9、对投资人、股东、董事没有限制:对股东和董事的国籍、年龄、资产等均没有限制,大多“离岸”区可以接受法人出任公司董事一职。
10、企业向海外扩展、反向投资:将自身发展与国际市场接轨,实施反向投资,参与国际竞争,寻求企业进一步发展。这对于政治不稳或人治多于法制的国家尤其重要。
11、拥有国际品牌、提高企业效益:根据公司产品特性,选择海外公司注册地,如:高科技产业、仪器、设备、保健食品、化妆品、成衣等知名厂商多为美国公司,若在美国成立一家公司后,在以美国公司之名义授权给大陆、香港、东南亚等地生产。不仅提高了产品形象,同时提高销售附加值。
12、方便外汇结算及信用证押汇:不仅可以在境外开立帐号,也可以在国外的外资银行开立离岸帐号:储蓄户、支票户、信用证户、电话银行户等结算、汇兑、提现等自由。
13、移民及签证便利:海外公司的法人代表,可以方便来往于国际各国,因为这些海外注册地一般都是英美法德系属的国家,持有它们的签证,去大国商旅顺理成章。
14、用离岸公司注册商标及持有版权,保护无价资产。

【注册香港公司的缺点】
虽然离岸公司有如此多的优势,但也存在着一定的风险: 离岸公司的一个重要特点就是其高度的保密性,所以,与离岸公司进行业务往来可能会发生特殊的风险,对此企业在交易中应特别注意风险防范。
§对离岸公司的资信能力调查困难:注册地对离岸公司的宽松的管理制度,使得想从离岸公司的注册地全面获得离岸公司的资信情况几乎是不可能的,因为注册地对离岸公司严格的保密制度,即便注册地当地政府也难以了解公司的真实情况。
§香港公司的业务伙伴难以了解其真实的资产负债状况:因为离岸公司的财务状况是不对外公开的,。由于离岸公司的财务状况不够透明,境内银行向离岸公司提供贷款,或者企业与离岸公司订立合同都应保持谨慎。
§由于在离岸法域注册国际商事公司极为便利,无最低资本要求,数目小且不需要严格审查和提供资质文件,这一点极容易被某些不法投机分子所利用,一旦这类公司在我国开办的外商投资企业发生资金抽逃、不良债务等问题,则不可能在离岸地找到该公司,更不可能追回欠款。
因此,我国企业在与离岸公司合作时,要特别注意,对对方的调查应尽可能深入,订立合同应该尽可能详尽并积极敦促对方履行,利益攸关时要求对方提供担保等就更显得重要。
来源:www.registersh.com

2007-07-23 10:45:00 | [匿名用户:反映]
#C#3.0 LINQ 查询语法。 编辑
首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列:
2007-06-25 00:40:00 | [匿名用户:勤勤同学]
#C#3.0 LINQ 查询语法 编辑
首先来看一个很简单的LINQ查询例子,查询一个int数组中小于5的数字,并按照大小顺序排列: classProgram{
2007-06-08 09:48:00 | [匿名用户:海浪空间]
#C#3.0 LINQ 查询语法 编辑
首先来看一个很简单的LINQ查询例子,查询一个int 数组中小于5的数字,并按照大小顺序排列: class Program{
2007-06-07 17:19:00 | [匿名用户:ghj1976]
#回复: LINQ非常酷 编辑
Attribute的方式还是比较好的,最少比DataRow方式强吧。
另外,这些类估计也是工具直接生成的,代码应该不需要多写。
2007-01-27 11:47:00 | [匿名用户:榴弹炮]
#回复: LINQ非常酷 编辑
对这个东西有疑问:
SQL的执行地点,如果是在server端执行,那么LinQ的语法就要摒弃很多C#特性,比如直接的Method调用等。如果是在client端执行,那么执行效率又要打折扣,或者说只能执行一些数据量很小的查询;

sql集成c#这基本上等于打压其他数据库,如oracle之类的在Windows上的生存空间。搞到最后,还不是一个Microsoft版的PL/SQL?

eSQL在老早的VC里面就出现过,现在退役了,个中原因可能说不清楚,受伤害的,其实还是那些曾今沉醉中的程序员...

2007-01-27 11:43:00 | [匿名用户:榴弹炮]
#re: LINQ非常酷 编辑
只不过是个语法糖衣罢了。给内存查询和o/r mapping做了一个语法外壳。当然编程会变得方便,不用满世界的去试验各种o/r mapping工具了。
relational database schema与对象模型耦合在一起,其实真的不算是什么问题。所谓的o/r mapping,其实也不过是个对不同数据库的抽象而已。剥掉对象的皮,里面还是关系模型。包括这个linq。连语法都和数据库的查询差不多。
集成的好处,就是统一标准。免得以后再出现n种o/r mapping工具,浪费开发人员的精力。
它这个Column的用法不够方便。我以前做框架的时候是反过来用的。一个类只需要标记一个Table就够了,剩下的默认都是与属性同名的Column。如果需要特别指定的,再加column,需要排除的,加ignore。信息表达,应该是越精简越好,冗余的信息,应该尽量去掉,这跟数据库设计要求3nf是一样的道理。microsoft稍微改改,编程人员要少打多少字啊。
2006-03-25 00:16:00 | [匿名用户:mooniscrazy]
#re: LINQ非常酷 编辑
我也觉得LINQ非常酷!
2005-12-08 01:45:00 | [匿名用户:Linq]
#re: LINQ非常酷 编辑
都是multi-ties惹得祸,想想要写一个网页需要多少语言?SQL->C#->HTML/CSS/Javascript。

螺旋式的发展路线,终于又要转回来了,LINQ = C# + SQL ? Some day, maybe we can turn back the beginning, SQL + C# + HTML + ... = SOME SUPPER LANGUAGE
2005-09-20 06:42:00 | [匿名用户:hongtao]
#re: LINQ非常酷 编辑
我还是觉得VFP好用些;当然这是我的个人意见。
2005-09-19 11:59:00 | [匿名用户:freeman]
#re: LINQ非常酷 编辑
VB更酷吗? 不见得,你没看到Hejlsberg说到为什么是from在前吗?看看以后vb怎么支持Intelisence吧
2005-09-19 11:06:00 | [匿名用户:tiaoci]
#re: LINQ非常酷 编辑
ms还是比较倾向于基于属性的方法。在enterlib,cab中它都有用到。
2005-09-16 16:21:00 | [匿名用户:idior]
#re: LINQ非常酷 编辑
基于属性的做法我也不太喜欢。但是基于配置文件的方法我更不喜欢。 或许在这方面需要一个新的解决方案。
2005-09-16 16:19:00 | [匿名用户:idior]
#re: LINQ非常酷 编辑
"LINQ非常酷 "
文章中却是谈的对LINQ的"不爽"
思归和其它老大能不能大概预测一下这种变化会对将来产生什么影响
2005-09-16 10:00:00 | [匿名用户:过客]
#re: LINQ非常酷 编辑
C#会有Query Expression,但不会有XML Literal。C#写起查询来,只是和VB关键字顺序不同而已。
var expr = from s in names
     where s.Length == 5
     select s.ToUpper();
2005-09-16 08:50:00 | [匿名用户:Ninputer]
#re: LINQ非常酷 编辑
晚辈认为对于我等代码工人,重要的是要有详细的文档和例子
2005-09-16 06:07:00 | [匿名用户:lonelystranger]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.1.0