tblInsertLinesにtowテーブルtblItemとtblInsertLinesがありますが、同じItemIdを持っていますが、differnt ProdDateとExpireDateを持っています。すべてのアイテムの個別リストを取得したいのですが、 tblInsertLines最初の行には最も古いProdDateが含まれています。 助けていただければ幸いです。私はこのコードを使用します。複数のテーブルからDistinctを選択する
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();
}
}
を試すことができますか? – Eldeniz
はい。または、挿入された最も古い行(lineId)に従います。これにより、最も古いものが挿入されます。 –