У меня есть этот запрос, он должен получить IP-адреса и сопоставить их с DeviceUID, которые находятся в другой таблице. Я ищу заменить «.». в IP-адресе с «0», но способ, которым я запускаю код прямо сейчас, не заменяет «.».Замена строки с помощью linq
Может ли кто-нибудь помочь мне с этим, пожалуйста.
var etjoin = (from e in dxlXs.AsEnumerable()
join t in tstarresults on new String(e.Field<String>("Ip Address").Replace(".","0").ToArray()) equals t.DeviceUID
into leftjointable
from x in leftjointable.DefaultIfEmpty()
select new ATTModel
{
ATTIP = e != null ? e.Field<String>("IP Address") : "N/A",
ATTICCID = e != null ? e.Field<String>("ICCID") : "N/A",
ATTSTATUS = e != null ? e.Field<String>("SIM Status") : "N/A",
ATTSession = e != null ? e.Field<String>("In Session") : "N/A",
ATTActivated = e != null ? e.Field<String>("Activated") : "N/A",
IP = x != null ? x.DeviceUID : "N/A",
VehicleName = x != null ? x.VehicleName : "N/A",
VehicleGroupName = x != null ? x.VehicleGroupName : "N/A",
PhoneNumber = x != null ? x.UserDefinedColumn2 : "N/A"
}).ToList();
Ну заменить аккумулятор находится в * join * - где вы пытались выполнить замену? Можете ли вы показать короткий, но полный пример, демонстрирующий проблему? (Только пара свойств будет в порядке ...) –
Поскольку Джон говорит, что вы делаете замену в соединении - если вы хотите его в ATTModel, вам также понадобится заменить его. – Chris
да, у меня есть это в соединении, потому что dxlXs находится на листе excel, а tstarresults - в таблице sql. пример Я хочу 123.34.45.67 преобразовать в 123034045067, чтобы найти DeviceUID 123034045067 в таблице SQL – AMore