コード例 #1
0
 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();
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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));
 }