我有一张表Document
,如下所示:
DocumentID(PK) | DocumentKey | RelatedDocument | .....
--------------------------------------------------------
1 | AR_123 | NULL | .....
2 | AR_234_C0 | C0 | .....
3 | AP_123 | NULL | .....
4 | AP_234_C0 | C0 | .....
5 | USPS_123_C0 | C0 | .....
6 | USPS_234 | NULL | .....
我无法改变设置方式。
RelatedDocument
的值不是DocumentID
也不是DocumentKey
。但是,共享Documents
的所有Related
都是Related
。
设置模型是否可见,以便在拉入文档时,它会有一个RelatedDocuments
列表?
例如,文档1将具有Key = AR123,并且没有相关,而文档2将具有Key = AR_234_C0和一组包含ID为2,4,5的文档的相关文档...
感谢您的任何建议!
答案 0 :(得分:0)
您可以编写linq-to-entities查询,如果您正在寻找其他内容,请告诉我
var query = from d in context.Documents
join d2 in context.Documents on d.RelatedDocument equals d2.RelatedDocument into dg
select new
{
Document = d,
RelatedDocuments = dg,
};