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