我有以下课程的列表:
public class SiloRelationship
{
public int RelationshipType { get; set; }
public string MasterKey { get; set; }
public string SlaveKey { get; set; }
public int QueryId { get; set; }
}
我有以下类的第二个列表:
public class SiloNode
{
public string Key { get; private set; }
public string Url { get; private set; }
public List<NodeQuery> Queries { get; private set; }
}
其中有一个子类:
public class NodeQuery
{
public string Query { get; private set; }
public int Seq { get; private set; }
}
列表:
LandingSilo.Relationships 是 SiloRelationship 的列表
LandingSilo.Nodes 是 SiloNode 的列表。
这是我的查询 - 有一个简单的连接,之后我需要返回 Url 和 Query 属性 - 过滤器应该从列表中生成一个 QueryNode。
我们拥有的是:
SiloRelationship => 1 to 1 SiloNode => 1 to many QueryNode
Kvp 足以满足练习的目的,但到目前为止我看不到带有代码的 Query 属性。
var query =
from r in LandingSilo.Relationships
join n in LandingSilo.Nodes on r.SlaveKey equals n.Key
where r.RelationshipType == 1 &&
n.Queries.Select(y => y.Seq).Contains(r.QueryId)
任何帮助表示赞赏。
ibeautiful
ITMISS
相关分类