一、目前业界对Sqlce的应用和研究: Sqlce主要作为微软windows phone手机的本地数据库,因为小巧、稳定和安全而闻名。在asp.net、winform上几乎没有应用,即使是应用,也是采用Ado.net数据库编程,应用复杂的SQL语句(该语句无智能语法提示和错误识别能力);对于silverlight(微软的Flash)上的应用,完全没有,因为要用到linq编程技术,目前业界认为在asp.net、winform和silverlight上,结合linq编程,应用sqlce数据库,十分困难,而现在流行的数据库编程,离不开linq技术,因此,目前Sqlce的应用范围很窄;经过我的研究,在winform上,用sqlce结合linq编程,尤其困难。
二、我的研究初衷和成果近年来,我对silverlight发生了浓厚兴趣,如果学好了silverlight,就等同学好了asp.net+ajax,而且用户的体验比asp.net+ajax还要好,编程的难度低于asp.net+ajax。web软件的数据库后台,用SQLSERVER当然不错,但是对于大多数的中小企业来说, 像sqlce这种小型数据库就可以满足,不需要复杂的安装配置,而且sqlce完全免费;SQLSERVER因为安装配置复杂、数据库庞大和不菲的价格,让大多数要求不高的中小企业望而却步。Access数据库仍然是很多中小企业的首选,就是明证;正如前面的论述,Access不支持linq,Access不能作为silverlight开发的数据库后台了。我研究使用sqlce作为silverlight开发的数据库后台技术,失败过,放弃过。
同样,我研究使用sqlce作为asp.net、winform开发的数据库后台技术,采用成熟的Ado.net数据库编程,应用复杂的SQL语句模式,应该是没有问题的。但是,我完全被linq的优美、高效,特别是处理复杂的数据的能力所折服。但是用sqlce结合linq编程,也陷入困境。
难道以小巧、稳定和安全而闻名的sqlce数据库,结合linq编程,应用在winform、asp.net和silverlight上,真的如业界所说,不行吗?
我的研究成果:经过反反复复的研究、放弃和再研究的多次折磨,终于获得成功,其中,成功解决了sqlce+linq在winform编程上的关于微软技术的一个bug(怪不得多次研究无功而返)。