【发布时间】:2019-07-13 18:51:34
【问题描述】:
我正在使用linq2db.EntityFrameworkCore
我需要动态加入 DocumentMetadataValue 表加入 Document 表。
左连接表可以是 DocumentMetadataValue_1、DocumentMetadataValue_5、DocumentMetadataValue_9、DocumentMetadataValue_11 等。
如何使用 Linq2Db 实现这一点。
请在下面找到代码。这只是为了说明问题。所以它不起作用,因为它是问题。
var query2 = from p in dbContext.Document
foreach (JObject childRule in queryRule.rules)
{
ChildRule rule = childRule.ToObject<ChildRule>();
string DocumentFieldTable = string.Format("DocumentField_{0}", rule.id);
//Here I need left join to query2.
from op in projectContext.Set<DocumentMetadataValue>().ToLinqToDBTable().TableName(DocumentFieldTable).LeftJoin(op => op.DocumentId == p.Id);
}
//After above selection I will apply where clause here and will select p from query2.
select p;
【问题讨论】:
标签: c# entity-framework linq entity-framework-core linq2db