【发布时间】:2016-11-29 09:13:22
【问题描述】:
我需要加入 LINQ 查询,我已经单独完成但很难在一个过程中完成。
SQL 脚本
SELECT af.submission_id, af.created_date, af.surname,af.first_name
FROM app_forms af
INNER JOIN (SELECT * FROM sync_audit_log sal WHERE sal.log_Status='EP' AND sal.lookup_id IS NULL AND id=(SELECT Max(id) FROM sync_audit_log sal2 WHERE sal.submission_id=sal2.submission_id)) sal ON sal.submission_id=af.submission_id
LEFT JOIN ebs_sync es ON af.submission_id=es.submission_id
WHERE es.person_code IS NULL
LINQ
var query = (from af in _uof.Web_AppFormsRepository.GetAll()
select af).ToList();
var query2 = (from sal in _uof.Web_SyncAuditLogRepository.GetAll().Where(sal => sal.LOG_STATUS.Equals("EP") && sal.LOOKUP_ID!=null )
select sal.ID).ToList();
var query3 = (from sal2 in _uof.Web_SyncAuditLogRepository.GetAll()
select new { sal2.ID }).ToList();
【问题讨论】:
-
你在做 EF 吗?这可能会有所帮助 - stackoverflow.com/a/16025457/1050927
-
是的,我的数据库在 Oracle 11g 中
-
...
join,也许?