【发布时间】:2013-01-05 15:21:42
【问题描述】:
我有两张桌子:
Relationships (ID, UserID, Type, Contact ID)
Contacts (ID, Name, Address)
Relationship表中type为5时,Contact ID为Contacts表中的ID。
我想获取特定用户的所有联系人信息
这是我所拥有的:
IEnumerable<Relationship> rels = user.Relationships.Where(r => r.Type==5)
foreach (Relationship r in rels)
{
contact = contactRepository.Find(r.ContactID); // Returns Contact Object
Relation relation = new Relation(r, contact);
RelationList.Add(relation);
}
这是正确的方法吗?
我看过其他提到 TPC 的帖子。但是,我不是很了解,而且似乎 TPC 仅适用于代码优先进程。
【问题讨论】:
-
有一个类似的问题,使用 Select() 和 Union() 有答案。查看:stackoverflow.com/questions/1940446/…
标签: linq entity-framework