2008年6月2日
摘要: 众所周知 .Net中Random类生成的随机数是假随机数,关键要看构造函数里的种子阅读全文
posted @ 2008-06-02 11:22 Mirricle 阅读(3116) 评论(6) 编辑
  2007年8月16日
摘要: 如何随机读取数据,如何随机排序?
在“SQL时代”我们随机读取一条记录的方法是
SELECT TOP 1 * FROM TABLE1 ORDER BY NEWID()
当时在LINQ中怎么做?我曾经想当然的用下面的语句,期待他能返回正确的结果
var customer = (from c in ctx.Customers orderby Guid.NewGuid()).First();
但实际上,LINQ无情地把我那句orderby给过滤掉了,怎么办?难道又要写SQL语句来实现?
假如ORDERBY只是查询条件中的一小部分呢?所有的东西都写成SQL语句?

如何返回业务实体到上层逻辑
几乎所有的Linq教程都是查询然后foreach,甚至可以select匿名类,这在演示中确实是很方便,很酷。但实际应用中,在多层结构流行的今天,谁又会真的这么用呢?我们需要把Linq产生的数据返回给上层,匿名类在这个地方(其他地方,比如逻辑层用来解决一些事情还是比较方便的)除了看起来比较酷以外还有什么阅读全文
posted @ 2007-08-16 17:43 Mirricle 阅读(2935) 评论(11) 编辑
摘要: 用.Net两年了,也积累了一些知识和经验,觉得应该做出点自己的东西,而并不只是给别人打工。
所以决定利用最新发布的VS2008(Orcas) Beta2也加入到WEB 2.0的大潮中来,一来是学以所用,二来在实践中掌握最新的技术。
现在流行在开发阶段给项目起个Code Name,我也来凑凑热闹,就叫Pluto,以纪念不久前被剥夺九大行星资格的我们天蝎座的守护星——冥王星
平时有自己的工作,只能利用不多的业余时间开发,所以预计(争取)在VS2008正式发布之际,Pluto也能开发完成。
在这里,我会记录下开发Pluto中的一些事情。

WEB 2.0的网站少不了数据库、数据访问,也是一切操作之本,而VS 2008中最大的亮点之一Linq也恰巧是做这个的,所以我的开发从Linq、从数据库开始。网上关于Linq的教学铺天盖地,我不准备重复,我只写下我遇到的问题。

Linq,更新数据怎么就那么费劲?
Linq的全称是Language Integrated Query ,也就是说Linq是以一个查询语言的方式出现在我们面前阅读全文
posted @ 2007-08-16 17:41 Mirricle 阅读(2996) 评论(10) 编辑
  2007年8月15日
摘要: 如何获得生成的GUID 如果生成的GUID所在字段做为外键要被其他表使用,我们就需要得到这个生成的值 通常,PK是一个IDENTITY字段,我们可以在INSERT之后执行 SELECT SCOPE_IDENTITY()来获得新生成的ID 但是由于NEWSEQUENTIALID()不是一个INDETITY类型,这个办法是做不到了,而他本身又只能在默认值中使用,不可以事先SELECT好再插入,那么我们如何得到呢? 阅读全文
posted @ 2007-08-15 15:25 Mirricle 阅读(4368) 评论(15) 编辑
  2007年8月10日
摘要: 在UnitTest中经常会用到Assert.AreEqual
但是AreEqual对引用类型来说是判断地址是否相等,而不是该对象的所有字段是否一一相等
于是我们需要判断值相等时,要么在UnitTest中对两个对象的所有字段一一比较,要么重写equals方法,对字段进行一一比较
无论是哪种方式,都要对每个字段比较一遍,比较麻烦
今天写着写着写烦了,就想找个省事点的方法,于是就有了本文的内容阅读全文
posted @ 2007-08-10 11:28 Mirricle 阅读(1872) 评论(6) 编辑