我有一组使用外键链接的表,如下所示
A 1----* B
也就是说,A 可以有许多 B 记录。
如果将某个标志传递给我的函数,我需要添加一个“where”子句来返回 B.isMax == true 的所有 A 记录。我不知道如何处理这个。
public List<A> GetA(int AID, string AName, bool? isActive, bool? isMax)
{
var q = from a in Context.A
select a;
if (AID > 0)
{
q = q.Where(c => c.AID == AID);
}
if (!string.IsNullOrEmpty(AName))
{
q = q.Where(c => c.Name.Contains(AName));
}
if (isActive != null)
{
q = q.Where(c => c.IsActive == isActive);
}
if (isMax != null)
{
// ???? Can't do this. How can I implement this kind of thing??
q = q.Where(c => c.B.IsMax == isMax);
}
List<A> ret = q.ToList();
return ret;
}
有什么想法吗??