[英]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.