Использование XML в качестве параметра SQL для загрузки нескольких объектов - PullRequest
0 голосов
/ 15 июля 2010

Я новичок в этом, так что потерпите меня на секунду.

У меня словарь такой:

var dict = new Dictionary<int, SalesStatistics>();

SalesStatistics - пользовательский класс; который содержит различную информацию о продуктах. Ключевое поле содержит идентификатор продукта.

Мне нужно перебрать этот словарь и каждый ProductId в словаре; Мне нужно загрузить класс продукта. Поскольку этот словарь содержит около 20 000 записей; Я не хочу звонить в свою базу данных каждый раз, когда мне нужен объект Product. В идеале; Я хотел бы передать XML-список идентификаторов, загрузить их все в коллекцию ProductsCollection, а затем извлечь объект Products из моей загруженной коллекции. Это должно позволить мне попасть в базу данных один раз.

У кого-нибудь есть какие-нибудь советы / хитрости, чтобы заставить меня двигаться в правильном направлении?

1 Ответ

0 голосов
/ 15 июля 2010

Вы можете передать идентификаторы в виде разделенного запятыми varchar и разбить их, используя fn_Split ()

Или используйте SQL XML , чтобы разбить его на таблицы и присоединиться к нему - у меня нет лучшего примера дома, извините.

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