Запросите базу данных, чтобы найти совпадение с MVC 3 - PullRequest
2 голосов
/ 17 января 2012

Я создаю приложение электронной коммерции на основе MVC с MVC3 на основе nopCommerce. Мне нужно ограничить продажу определенных продуктов на основе почтового индекса. Например, продажа рогаток запрещена в Нью-Мексико, поэтому, если вы попытаетесь купить рогатку у нас, и ваш почтовый индекс будет из Нью-Мексико, вы будете перенаправлены в корзину и сообщили, что не можете приобрести продукт.

Для этого я создал базу данных почтовых индексов SQLCE и присвоил им логическое значение Restricted. Я хочу взять почтовый индекс, указанный клиентом в процессе оформления заказа, и сравнить его с созданной мной базой данных, чтобы определить, ограничен ли он. Затем я буду использовать операторы if для обработки заказа на основе результатов.

Я новичок в MVC3 и .Net в целом, поэтому мой опыт практически нулевой. Мои исследования показывают, что для этого есть несколько способов (Linq To SQL, Entity Frameworks, ETC). Это правда? Что является наиболее эффективным, что выполнить это сравнение?

Редактировать

После дальнейшего прочтения я уточню свой вопрос. Как я могу спросить БД "Эй, у тебя есть этот почтовый индекс?" используя Linq to Entities?

1 Ответ

1 голос
/ 18 января 2012

После дальнейшего прочтения я уточню свой вопрос. Как я спросите БД "Эй, у тебя есть этот почтовый индекс?" используя Linq to Entities?

Ответ на ваш вопрос может быть таким простым:

var hasZip = db.BannedZipSet.Count(z => z.Zip == userZip) > 0;

Linq-to-Entities преобразует выражения Linq в операторы SQL.

Однако при первоначальной настройке Entity Framework существует кривая обучения, поэтому примите это во внимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...