tblInsertLines의 견인 테이블, tblItem 및 tblInsertLines가 있습니다. 동일한 ItemId가 있지만 differnt ProdDate 및 ExpireDate와 함께 모든 항목의 고유 목록을 가져오고 싶지만 첫 번째 행을 선택하고 싶습니다. tblInsertLines 첫 번째 행은 가장 오래된 ProdDate를 포함합니다. 도움이 될 것입니다. 나는이 코드를 사용한다.다중 테이블에서 다른 테이블 선택
public static List<Item> getItemList()
{
using (var db = new AWarehouseDataClassesDataContext())
{
var list = (from i in db.tblItems
join e in db.tblInsertLines on i.ItemId equals e.ItemId
orderby i.NameE
select new Item
{
code = i.Code,
itemId = i.ItemId,
lastUpdate = i.LastUpdate,
nameA = i.NameA,
nameE = i.NameE,
qty = i.Qty,
prodDate = e.ProdDate,
expireDate = e.ExpireDate,
updatedBy = i.UpdatedBy
}).Distinct();
return list.ToList();
}
}
당신이 오래된 ProdDate에 따라 첫 번째 행을 얻을시겠습니까 시도 할 수 있습니다? – Eldeniz
예. 또는 가장 오래 삽입 된 행 (lineId)에 따라. 이것은 또한 가장 오래된 것을 삽입합니다. –