EntityFramwework按地址栏排序,不包括门牌号

时间:2016-02-23 17:42:42

标签: c# entity-framework linq sorting linq-to-entities

按字母数字排序地址,而不是按门牌号

排序

如何按街道名称(不是数字)对地址字段进行排序,换句话说,将地址字段按数字var query = db.csutomer.OrderBy(e=> e.Address.Split(' ')[1]拆分。

或通过执行此类操作 var query = db.csutomer.OrderBy(e=> e.Address.Replace(NUMBER, ABC)

对我来说,e.Address.Split(' ')[1]无效的方法都不是有效的实体声明

e.Address.Replace(number, abc)也无效

1 个答案:

答案 0 :(得分:3)

伙计,你不知道你要求的是什么。

“删除门牌号码”是我花了半年多的时间。事情并不容易。 “A 5 22”怎么样?

你的简单解决方案完全打破了像“Brandon Street 33 Apt 22”这样简单的事情。

在SQL中这是不可行的 - 这就是为什么我所见过的每个数据库都有不同的字段中的房子甚至公寓/单元号。 SQL对于需要大量文本处理的东西并不好,并且地址特别难以解析开始。