LINQクエリでスタックされています。基本的に私は一意のIDキーに関連付けによってリンクされた2つのテーブルを持っています。 1つのテーブルに重複して見えるもの(tblDupes)があり、別のテーブルにはファクトテーブル(tblVouchers)があります。以下のクエリでは、「sum」は機能していますが、FirstorDefaultは機能しません。 '暗黙的に' string '型を' bool 'に変換することはできません。LINQ FirstOrDefaultの問題
var dupeGroups = from d in db.tblDupes
group d by d.dupeGroup into g
select new
{
Group = g.Key,
TotalVal = g.Sum(v => v.tblVoucher.TransactionAmtDecimal),
Vendor = g.FirstOrDefault(x => x.tblVoucher.vendorName)
};
私はFirstOrDefaultのさまざまな順列を試してきました。最後に置いていました。また、First()も試しました。
ありがとうございます!
これは完璧です!私はそれを試みました。とても有難い。私はしばらくlinqをやっているし、実際にはもう少し詳細を取得したいと思った:) – Glinkot
問題はありません:)あなたを助けてくれてうれしい! Jon Skeet氏は、オブジェクトにLINQをどのように再実装したのか、40種類のブログ記事があります。http://msmvps.com/blogs/jon_skeet/archive/2010/09/03/reimplementing-linq-to-objects-part -1-introduction.aspxあなたがあえていればそれをチェックしてください...あなたがあいまいかもしれないLINQステートメントのいくつかを明らかにするかもしれません。 – Pwninstein
する!私はそれが「使いやすい」という外観を持っているにもかかわらず、あなたは本当にそれを十分に活用するために起こっていることのナットとボルトを理解する必要があるという気持ちを持っています。 – Glinkot