随笔分类 -  ADO.NET

与ADO.NET相关的随笔分类
结合谷歌地图多边形(polygon)与Sql Server 2008的空间数据类型计算某个点是否在多边形内的注意事项
摘要:首先在利用 GEOGRAPHY::STPolyFromText(@GeoStr, 4326) 这样的函数把字符串转换为Geography类型时,字符串里经纬度的顺序是 “经度[空格]纬度”,即“longitude latitude”。另外就是从谷歌地图里得到的多边形(polygon)的顶点定义的顺序和Sql Server里Geography类型中的顶点定义顺序是相反的,即一个是顺时针定义,一个是逆时针定义(至于哪个是顺时针,哪个是逆时针,没有细究),所以把这些顶点存到数据库的时候,需要先反转一下,否则SQL Server会报异常。最后判断一个点是否在多边形内的方法很简单,SQL Server里 阅读全文

posted @ 2013-12-13 18:14 零度的火 阅读(1234) 评论(0) 推荐(0)

Web API的JSON序列化控制
摘要:留下备用。包括处理枚举和让属性的首字母小写的能力。 阅读全文

posted @ 2012-11-01 08:43 零度的火 阅读(203) 评论(0) 推荐(0)

Microsoft.ACE.OLEDB.12.0,必须编译在32位平台下
摘要:一个同事利用Microsoft.ACE.OLEDB.12.0这个Ole Db的Provider读取Excel文件,在网站项目里可以,在控制台应用程序中也可以,就是在Winform下不行,总是报错:“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.”,最后查到的原因是,编译的时候,把运行平台从“Any CPU”改成“X86”即可。 阅读全文

posted @ 2011-01-28 17:02 零度的火 阅读(624) 评论(0) 推荐(0)

Entity Framework概述 For 终结者
摘要:Entity Framework也算是ORM(Object-relationalMapping)工具的一种,和NHibernate是一类东西,简单说就是把数据库中的关系数据操作方式变成面向对象的操作方式,弥补面向对象模型与数据库中关系数据类型之间的鸿沟。据说NHibernate的配置和使用很复杂,我没有用过,不好妄下定论,终结者有经验,可以简单说说,呵呵。这系列文章,重在使用。大量概念性的和深层次... 阅读全文

posted @ 2010-04-07 09:09 零度的火 阅读(345) 评论(0) 推荐(0)

Entity Framework的存储模型切换实践
摘要:本文记录了利用Entity Framework同时适应Sql Server存储和SQLite存储的一次实践尝试。 最近做一个项目,里面需要同时支持Sql Server和SQLite。考虑到Entity Framework虽然目前还有诸多不足,但是基本上满足于我的项目的要求,加上,也希望做一个尝试,毕竟,虽然使用过去的技术和手段可能更可靠、更熟练、风险更低,但是,在技术行业,不能止步不前,如果某种新技术有你需要的某些特性,并且你认为值得尝试,那就应该出手试试,虽然尝试可能会失败(以及不得不吞下失败产生的苦果),但是如果成功,其带来的好处也是很大的,也代表着你又往前迈进了一步。对于Entity Framework我也是新手,如果各位朋友发现文中有什么可以改进的地方或者不正确的地方,欢迎指点。 阅读全文

posted @ 2010-02-22 10:20 零度的火 阅读(1054) 评论(2) 推荐(3)

Entity Framework 1.0中的日期比较
摘要:最近一直都觉Entity Framework挺好用的,不过今天碰到一个无奈的问题,我需要在查询中取出距今2周内、一个月内的数据。这本应该是很简单的也是很常见的操作,在Sql Server中DateDiff函数以及.NET中的TimeSpan结构就是做这个事情的,然而,郁闷的是,在EF 1.0中,Linq to Entity竟然不支持这种直接的操作,只支持从一个DateTime结构中利用Year、M... 阅读全文

posted @ 2010-02-08 15:51 零度的火 阅读(816) 评论(0) 推荐(0)

EntityFramework 1.0 在查询中需要引用子表信息时的子表数据加载处理
摘要:我在执行下列查询时得到一个NullReferenceException:[代码]注意,在where部分的红字处,我引用了导航属性的对象的一个属性,但是在默认情况下,EF不会主动加载导航属性的对象,因此 lr.TaxType实际上是一个null,我这么写当然会出错。解决方法是,让EF在加载LocalRates的时候,同时加载每个LocalRate的TaxType信息。正如以下代码所示:[代码]利用I... 阅读全文

posted @ 2010-01-29 10:26 零度的火 阅读(342) 评论(0) 推荐(0)

利用ADO.NET读取文本文件的方法
摘要:利用ADO.NET的OleDb方式可以像读取数据库的表一样读取特定格式的文本文件。所谓的特定格式,通常有以下要求:文件的扩展名,最好是txt或者csv文件内各字段之间最好用逗号(,)分隔,当然,也可以用某个特定字符分隔(比如Tab),但只限于用1个字符分隔每一行内容最好以回车结束这里我们有一个文本文件TestData.txt,其内容为:姓名,年龄,性别,出生日期张三,18,男,1981-03-17... 阅读全文

posted @ 2009-04-13 15:14 零度的火 阅读(850) 评论(0) 推荐(0)

DataSet 的 Tables 属性对表名大小写敏感性的解惑[翻译]
摘要:[很久之前做的一点翻译,原文出处已经忘了]在一个 DataSet 中,大小写敏感似乎只是针对于数据而非架构。 在一个 DataSet 中,表名和列名默认情况下是大小写不敏感的。也就是说,在 DataSet 中一个叫做“Customer”的表,也可以被叫做“customer”,这符合大多数数据库的命名约定,包括 Sql Server 的默认情况下。而数据元素的名字只有在如下情况下才无法区分,仔细看... 阅读全文

posted @ 2006-12-23 00:47 零度的火 阅读(952) 评论(0) 推荐(0)

导航