簡體   English   中英

使用C#的LINQ to SQL

[英]LINQ to SQL using C#

在C#2008 Windows應用程序中,我具有以下linq to sql語句,該語句指向sql server 2008 r2數據庫。 以下查詢返回null。 但是有一些記錄需要獲取。

//碼

   string SubmissionPkgID = "valid string value";
   var varGoodTransCount = (from t in rData.Transactions
   join iw in rData.Ibooks on t.ImportID equals iw.ImportID
   join ip in rData.IPackages on iw.PID equals ip.PID
   where (ip.trc_num != null) && ip.trc_num == SubmissionPkgID
   group ip by ip.trc_num into g
   select new { trc_num = g.Key, Frequency = g.Count() }).FirstOrDefault();

注意:SubmissionPkgID確實包含有效值。 我在哪里?

您的linq查詢看起來不錯,它必須可以工作。 rData.IPackages.trc_num是int還是mumeric的對嗎? 因此您可以使用HasValue而不是檢查Null值。

//碼

string SubmissionPkgID = "valid string value";
var varGoodTransCount = (from t in rData.Transactions
                        join iw in rData.Ibooks on t.ImportID equals iw.ImportID
                        join ip in rData.IPackages on iw.PID equals ip.PID
                        where (ip.trc_num.HasValue)  && ip.trc_num == SubmissionPkgID
                        group ip by ip.trc_num into g
                        select new { trc_num = g.Key, Frequency = g.Count() })
   .FirstOrDefault();

希望這會幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM