сравнить строку почтового индекса со столбцом из 3-4 символов - PullRequest
0 голосов
/ 09 сентября 2011

Я пытаюсь заставить пользователя ввести почтовый индекс, а затем сравнить первые несколько символов, чтобы увидеть, существуют ли они в столбце в базе данных.

Обычно введенный почтовый индекс может быть bt1 5ws. В столбце в базе данных сервера SQL есть начало почтовых индексов, например, bt1, bt10, iv1.

Идея состоит в том, чтобы выяснить, из какой области находится пользователь.

var Pcode = storeDB.DeliveryPCodes.SingleOrDefault(x => x.PCode == Customer.PCode)).ToString();

Приведенный выше код сравнивает весь введенный почтовый индекс с кодом в столбце и не работает.

Я использую C #, MVC3, Entity Framework (сначала код) с SQL Server 2008.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011

Попробуйте это:

string postCode = Customer.PCode;
var PCode = storeDB.DeliveryPCodes.FirstOrDefault(x => postcode.StartsWith(x.PCode))
0 голосов
/ 09 сентября 2011

Вы можете использовать строковые методы, такие как StartsWith

var code = Customer.PCode.SubString(0, 3);

var Pcode = storeDB.DeliveryPCodes.
   SingleOrDefault(x => x.PCode.StartsWith(code)).ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...