Linq to Sql Проекция Справка - PullRequest
0 голосов
/ 09 июня 2010

Я достиг конца моей веревки Linq.Нужна ваша помощь!

Вот сначала структура моей таблицы (все объекты linq to sql):

InventoryItems
  -ID
  -AmtInStock

IventoryKits
  -ID

InventoryKits_to_InventoryItems
  -InventoryItemID
  -InventoryKitID

Так что мне нужно сделать проекцию, подобную следующей

 var q2=from k in GetAllKits()//returns IQueryable<InventoryKit>
                    select new VMPublication()//ViewModel Object
                   {
                       ID = k.ID,
                       Name = k.Name,
                       WebAmountInStock = ,//need to get the Min() AmtInStock from InventoryItems here
                       ItemCode = k.ItemCode,
                       WebAmountOrdered = k.AmtOrdered.ToString(),
                       WebReminderAmount = "",
                       WebAmountWarning="",
                       Type = "Kit"
                   };

Я понятия не имею, как получить этот Min () из AmtInStock InventoryItem в этом запросе.

Пожалуйста, помогите!Очень ценится!

1 Ответ

0 голосов
/ 09 июня 2010

Я угадываю названия вашей ассоциации, но попробуйте что-то вроде:

var q2=from k in GetAllKits()//returns IQueryable<InventoryKit>
                select new VMPublication()//ViewModel Object
               {
                   ID = k.ID,
                   Name = k.Name,
                   WebAmountInStock = (from i in k.InventoryKits_to_InventoryItems
                                       select i.InventoryItem.AmtInStock).Min(),
                   ItemCode = k.ItemCode,
                   WebAmountOrdered = k.AmtOrdered.ToString(),
                   WebReminderAmount = "",
                   WebAmountWarning="",
                   Type = "Kit"
               };
...