Я пытаюсь извлечь адресные записи из базы данных и сгруппировать их по адресу.
Достаточно просто, верно?
У меня проблема в том, что поле LOCATION отформатировано как таковое
BUILDING: some building description
ADDRESS: 555 1st Street
или
BUILDING: some building description ADDRESS: 555 1st STREET
Существует несколько случаев, когда адрес, город и штат совпадают. Но ЗДАНИЕ: описания нет. Поэтому мне нужно удалить что-либо до и в том числе АДРЕС:
Это кажется достаточно простым. Но я не могу заставить его работать. Вот мой текущий LINQ
Dim addressesP1 = _
(From R In tickets _
Where R.PRIORITY = 1 _
Group R By R.Z_LOC_CITY, R.Z_LOC_STATE, _
ZLOC = Regex.Replace(R.Z_LOCATION, "/.+address:/is", "") _
Into Group _
Where Group.Count >= P1Count _
Select ZLOC, Z_LOC_CITY, Z_LOC_STATE, thecount = Group.Count)
For Each c In addressesP1
list.Add( _
New TicketAddress With _
{.z_location = c.ZLOC, _
.z_loc_city = c.Z_LOC_CITY, _
.z_loc_state = c.Z_LOC_STATE, _
.thecount = c.thecount() _
})
Next
Return list
При запуске я получаю следующую ошибку:
Метод 'System.String Replace (System.String, System.String, System.String)' не поддерживает перевод в SQL