iTimothy

君看一叶舟,出没风波里

0%

最近用Ado.NET Entity Framework做项目,采用了POCO的模式来访问与存取数据库。所谓POCO,是Ado.NET Enity Framework (简称Ado.NET EF) 推出的一种新的模式,即Plain Old CLR Object。Ado.NET EF通过对POCO的支持,允许用户定义自己的Entity对象,比通过Ado.NET EF自动生成的对象更为简洁。

在程序的运行中,你也许会发现如下的错误:

“_Unable to update the EntitySet XXXXXX because it has a DefiningQuery and no element exists in the element to support the current operation._”

这错误有点让人摸不着头脑,在Google上搜了半天,终于发现了原因。原来,如果你的数据库中的表,如果没有定义Primary Key,在Ado.NET EF中会被认为这是个View,而不是个Table。如果你用XML编辑器,打开生成的EDMX文件,就会发现,store type不是Table。除此之外,你还会发现如下的警告信息:

”Warning 6002: The table/view ‘TABLENAME’ does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.“

解决方法很简单,去数据库里面,给你的表加上主键,然后更新整个EDMX就可以了。

一般的个人blog,在写文章时,总会配以各种各样的图片,让文章更形象生动。不过,最近我的博客因为访问量上涨,导致流量也跟着涨了上来。虽然图片不是很多,但是一个月流量大概在15G~20G的范围。总的看来,是因为我的blog之前一直没加防盗链的原因,如果加上防盗链,估计流量会少30%左右。虽然偶用的是VPS,一个月几百G接近1TB的流量,肯定是不会超的。不过,细想一下,要是不设置防盗链,岂不是当了别人的免费图床?

所以,总结了一下,图片防盗链主要有两大方法:

第一个方法,是尽量给你的图片加上水印,这样就算别人盗了你的图片,至少原始出处还在,在这个垃圾采集站漫天飞的互联网时代,一定程度上能保护博主原创的权益。

第二个方法,就是通过Apache的Rewrite功能,来实现防盗链,也即别人的网页中引用了你的图片后,图片不会被显示,或者被重定向到另外的地方。

阅读全文 »

最近Google对PR的更新还是比较频繁嘛,自从上次PR升为5后,时隔两个月,Google又更新了PR,不过这次比较不幸的是,blog的PR又从5回落到了4。

不过想想也对,PR就像股市一样,有升有降,人生才有乐趣嘛~ 其实也不必太看重PR,在我看来,PR能带来的一个比较直接的好处,就是可以卖链接,嘿嘿⋯⋯ 因为自从上次PR升5后,还真的卖出去了一些链接,这样,又省下了一部分空间的费用⋯⋯

希望下次PR更新的时候,又能上5,让我多卖几个链吧⋯⋯

哥的职业,是个码农,也就是传说中的程序员。作为一个程序员,当然要对得起咱这双手,所以,我在键盘和鼠标方面都比较”挑剔”一点。因为用起来舒服的输入设备,更能够提高工作效率,也能让心情舒畅,最重要的是,能让写出来的code质量更高,bug更少…… 其实我瞎掰的…… 不过,用起来心情舒畅,提高输入效率,这确实是好的输入设备所必须的。

最近入了一个新鼠标后,哥又再接再厉,入了一个机械键盘。相比我们平时所用的普通薄膜键盘,机械键盘每一颗按键都有一个单独的Switch(也就是开关)来控制闭合,这个开关也被称为”轴”。目前,市场上大多采用Cherry的MX轴。而机械轴,分为几种不同的设计:包括白轴,青轴,茶轴,红轴,黑轴。每一种轴的结构各不相同,压力克数也不同,所以每种轴的手感不一样。机械键盘由于每个键有独立的开关,所以使用寿命更长,拿黑轴来说,单键击键次数在5000万次以上,茶轴单键次数在2000万次以上,其他的轴可以Google一下。

在众多的机械轴中,我选择了茶轴,因为茶轴是四种轴里最省力的,键入有轻柔的段落感,茶轴段落感很轻很柔,,并且没有青轴那样大的声音,在办公室中用,不至于影响到周围的同事。

阅读全文 »

一直以来都比较喜欢罗技的鼠标,偶的上一个鼠标,也是罗技的V470,蓝牙激光鼠标。从之前的这篇博文来看,到现在,这鼠标已经陪了我两年又七个多月了。

用了两年多的V470,总的来说,给我的感觉是:鼠标一直没出过啥问题,并且从长期来看,使用充电电池更为划算。V470需要两节五号电池驱动,一对五号充电电池充满电量,能在V470上用一个多月左右,续航时间还是比较令人满意了。更令人觉得方便的是,V470通过蓝牙传输,不需要接收器,因为现在很多笔记本电脑已经内置蓝牙接收器了。当年用这款鼠标配我的小黑,感觉那就是绝配。

随着技术的不断进步,鼠标的价格也越来越低了,当年V470是花了300多大洋买的,现在京东上,100多就能拿下V470。罗技的鼠标,买的就是质量和售后,只要在保修期内,随时可以去售后换新的。这不,我的T61都挂了,这V470还没挂呢。

阅读全文 »

今年的春节比较早,而我的生日又在1月,因此今年的生日正值大年初二。想起刚毕业那年才22,细数逝去的年月,一晃已经7年。恰好,这次春节和几个同学在一起聚餐,初中高中同学都有,聚餐后大家在一起谈论当年上学时的趣事,都不由得感叹,时光飞逝,当年的事都还历历在目,可一转眼,大家都成了快30岁的人了……

阅读全文 »

入手Kindle后,折腾了几天,感觉看书效果相当不错,加之可以RSS推送互联网新闻,所以,我现在基本每天上班都带着Kindle。Kindle 4本身身型苗条,可以直接放进我大衣的兜里,方便携带……

话说,除了在Amazon官方可以直接购买图书(貌似官网的英文资源比较多,中文的还较少),国内也有不少好的图书资源。

阅读全文 »

这篇Blog主要向新入手Kindle的童鞋,介绍一下常用的推送方法和工具。不用说你也能猜到,其实Kindle上能看的,不光是漫画和电子书籍…… 要是你看书,看漫画神马的,看得乏味了,想了解了解最新的咨询,想在Kindle上阅读一点最新的新闻和动向,怎么实现呢?嗯,现在都是Internet时代了,怎么说Kindle也不应该落伍才对。下面,就介绍一下怎样推送互联网上的文章和内容到Kindle上。

阅读全文 »

入手Kindle后的第二件事,就是注册Amazon的帐号了,如果你要问这是为什么,那我可要告诉你,这可是享受Kindle的核心服务:”推送服务”所必须的过程。因为你只有在注册了Amazon的官方帐号,绑定好设备,才能享用这一服务。要是Kindle没了无线推送(简称OTA推送)服务,那简直是失去了一大特色……

所谓OTA推送,就是无需将你的Kindle通过有线接入到电脑上,再通过USB来拷贝电子书籍到Kindle中,这是件多么繁琐的事情啊!而你需要做的,只需在你的Kindle接入WiFi或者3G后,直接由Amazon通过无线的方式,把你需要的电子书籍,”推送”到你的Kindle设备上……

阅读全文 »

其实我早就想要一个电子阅读设备了,虽然有了iPad,不过长时间用iPad阅读,眼睛着实有点受不了。要说能够长时间阅读,又不会觉得累的话,电子墨水屏(E-Ink)当然是最佳选择。

之前有幸看过同事用的E-Ink设备,给我留下的印象很深刻,尤其是它的续航能力惊人,因为E-Ink只有在读书翻页的时候,才会消耗微小的电力,平时显示基本不会耗电。另外,显示效果也非常惊艳,几乎和印刷的书籍的效果无异。一直以来,我都以为E-Ink的电子阅读设备价格会在1000+,没想到去年底Kindle 4发布的时候,Amazon公布的价格确实让人有点小惊喜,最低配置的Kindle 4,竟然才要79美元……

在价格方面,我是个奥特曼,都是最近搜索网页的时候,才在无意之中知道Kindle的报价。当我看到79$的价格引入眼帘的时候,内心小激动了一把,我想,是该入手的时候了。其实国内也有比较不错的这类产品,比如盛大的BamBook。不过,既然买,还是买Amazon的吧。

阅读全文 »

俺的笔记本:ThinkPad T61,俗称小黑,在光荣的服役了近四年后,最近光荣的下岗了……

t61

阅读全文 »

要说我家里的台式机,算是个古董机了,当然,还不算是我用过的电脑中最老的。这台机器是我上大二的时候配的机器:

Athlon 1700+的CPU 80G的希捷IDE硬盘 内存最早是256MB,后来又升级成512MB,再后来,又升级成1.5GB。 显卡最初是个Geforce 2的显卡,后来又升级成Geforce 6200,一直用到现在…… 光驱,软驱,早就歇菜了,停止工作了。 机箱前面的面板,也惨不忍睹,因为开机键和Reset键不灵了,索性去掉了面板,直接短接两个触点来开机……

阅读全文 »