private IDictionary<string, object> GetMaster(IDictionary<string, object> row, TableJoin masterJoin) { var criteria = new Dictionary<string, object> { { masterJoin.MasterColumn.ActualName, row[masterJoin.DetailColumn.HomogenizedName] } }; return _adapter.Find(masterJoin.Master.ActualName, ExpressionHelper.CriteriaDictionaryToExpression(masterJoin.Master.ActualName, criteria)).FirstOrDefault(); }
private SimpleQuery GetDetail(IDictionary<string, object> row, TableJoin join) { var criteria = ExpressionHelper.CriteriaDictionaryToExpression(join.Detail.ActualName, new Dictionary<string, object> {{join.DetailColumn.ActualName, row[join.MasterColumn.HomogenizedName]}}); return new SimpleQuery(_adapter, null, join.Detail.ActualName).Where(criteria); }
private IEnumerable<IDictionary<string, object>> GetDetail(IDictionary<string, object> row, TableJoin join) { var criteria = new Dictionary<string, object> { { join.DetailColumn.ActualName, row[join.MasterColumn.HomogenizedName] } }; return _adapter.Find(join.Detail.ActualName, ExpressionHelper.CriteriaDictionaryToExpression(join.Detail.ActualName, criteria)); }