Поскольку номер дилера, очевидно, состоит из нескольких частей (поскольку вы пытаетесь просто посмотреть, с чего начинается число), он, вероятно, должен быть строкой, а не целым числом, поскольку, в конце концов, это не совсем одно число (или, может быть, вы могли бы разделить его на отдельные столбцы). Однако, если все числа имеют одинаковую длину, вы можете выполнить целочисленное деление на некоторую степень десяти. Например, если все числа имеют длину семь цифр и вы хотите посмотреть на первые три, разделите их на 10000. dlrNo
, вероятно, следует проанализировать как int перед запросом.
int dlrNoAsInt = int.Parse(dlrNo);
return (from buy in context.ContractBuys
where (buy.DealerNo.Value / 10000 == dlrNoAsInt) && ...;