2010-07-15 2 views
0

Я новичок в этом, так что несите меня на секунду.Использование XML в качестве параметра SQL для загрузки нескольких объектов

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

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

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

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

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

ответ

0

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

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

+0

Ну, XML, безусловно, является предпочтительным способом сделать это IMO; и я обнаружил, что эта ссылка более подробно: http://weblogs.asp.net/jgalloway/archive/2007/02/16/passing-lists-to-sql-server-2005-with-xml-parameters.aspx –

Смежные вопросы