C# EntityFramWork按地址列排序,不包括门牌号

C# EntityFramWork按地址列排序,不包括门牌号,c#,entity-framework,linq,sorting,linq-to-entities,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]不是有效的linq to entity语句 另外,地址。替换(号码

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

如何按街道名称(而非编号)对地址字段进行排序,换句话说,可以通过将地址字段按编号拆分
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]
不是有效的linq to entity语句


另外,地址。替换(号码,abc)不起作用

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

“删除门牌号”是我半年前花的一段时间。事情并不完全容易。那么“a 5 22”呢

您的简单解决方案完全与“Brandon Street 33 Apt 22”这样的简单解决方案不同


这在SQL中是不可行的——这就是为什么我所见过的几乎每一个数据库都在不同的字段中有房子甚至公寓/单元号。SQL不适合那些需要大量文本处理的东西,地址一开始就特别难解析。

下面是一个示例
var query=querybeforecution.OrderBy(e=>e.Address)。然后By(e=>e.City+e.State+e.Zip)
我已经尝试过e.AddressSplit(“”)[0]但是这是无效的,我可以在执行声明之前去掉数字字符吗谢谢你的回复。在将查询发送到数据库之前,是否可以去掉所有数字,让我们说我不需要单元号的顺序,只需要街道名称啊,去掉所有数字。是的。“3d street”变成了什么?;)很多街道怎么会有数字作为其名称的一部分。死胡同。我知道有一个城市在城市的核心上放了一个网格-没有街道名称。只有像“A 5”这样的小东西。