代码改变世界

数据库中存在nchar类型的列时, 使用Linq to sql的问题

2009-05-07 15:49  Aggron  阅读(437)  评论(0编辑  收藏  举报

数据库char(10),nchar(10)类型为固定长度,记录长度不足10则用空格补全。

在Northwind数据库中,Region表的定义如下:

clip_image002

clip_image002[5]

RegionDescription的长度为50,显然上图中的4条记录长度没有50, 这样我们使用Linq to sql / Entity Framework进行查询时

获取到的值是带空格的(Linq to sql 和 Entity Framework都是这样)

clip_image002[7]

对取到的值Trim()吧