C#Entity Framework连接,在连接2个表时选择存在的值

时间:2017-12-01 19:55:28

标签: c# entity-framework

我想编写一个方法来检查我的数据库中是否已经存在一个值,该值可以存在于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)。

有人可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以计算域数:

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;