0
我想弄清楚如何做一系列的查询来获取更新,删除和插入隔离到自己的调用。我有2个表,每个数据库都有一个表。一个是只读饲料数据库,另一个是T-SQL R/W生产源。有两个键两个共同的列。使用C#和LINQ的左/右/内部连接
我在做什么设置是这样的:
List<model.AutoWithImage> feedProductList = _dbFeed.AutoWithImage.Where(a => a.ClientID == ClientID).ToList();
List<model.vwCompanyDetails> companyDetailList = _dbRiv.vwCompanyDetails.Where(a => a.ClientID == ClientID).ToList();
foreach (model.vwCompanyDetails companyDetail in companyDetailList)
{
List<model.Product> productList = _dbRiv.Product.Include("Company").Where(a => a.Company.CompanyId == companyDetail.CompanyId).ToList();
}
现在,我已经从饲料产品(源)列表中,并从我的督促数据库I”的产品现有的(目标)列表倒要做3两件事:
- 找到所有的SKU饲料不在目标
- 找到所有的SKU是两个,是活跃的饲料产品和更新目标
- 找到所有的SKU是两个,是不活跃从目标
什么是这样做不运行的双循环的最佳实践软删除?我更喜欢LINQ 4 Objects解决方案,因为我已经有了我的对象。
编辑:顺便说一句,我需要将信息从饲料行转移到前2个实例中的目标行,只需在最后一个实例中设置一个标志。
TIA
花了我很多的手脚,但我想我已经明白了。不幸的是,我的要求改变了 - 两次 - 今天。 :| 感谢您的建议... – 2010-04-19 21:38:44