簡體   English   中英

C#實體框架聯接,聯接兩個表時選擇存在值

[英]C# Entity Framework join, choose the exist value when joining 2 tables

我想編寫一種方法來檢查數據庫中是否已經存在一個值,該值可以存在於2個表中的1個中(與哪個表無關)。

這是我代碼中的相關部分

using (Context db = new Context())
{
    var _domain = (from s in db.Subscriptions
                   join a in db.Alias on s.Id equals a.Subscription_Id
                   where (s.Domain == domain || a.Alias_Domain == domain)
                   select /*if s.domain exist take s.domain, if a.alias domain exist take a.alias*/).FirstOrDefault();

    return _domain != null ? 1 : 0;
}

在注釋區域/ ** /中,我要使用存在的值(可以是s.Domaina.Alias_Domain )。

有人可以幫我嗎?

提前致謝

您可以計算域數:

var count = 
    (from s in db.Subscriptions
     join a in db.Allias on s.Id equals a.Subscription_Id
     where (s.Domain == domain || a.Allias_Domain == domain)
     select s).Count();

return count > 0;

暫無
暫無

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

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