所以我使用下面的表进行数据库设置(使用EF 4.1 ... db也是在类中声明的上下文)
Proposals
(通过RegionDetails
表格与ProposalRegionDetails
相关联的多对多
RegionDetails
(通过RegionDetailsAnalysis
表格链接RegionDetailsRegionDetailsAnalysis
多对多)
RegionDetailsAnalysis
我的代码一切正常,可以添加提案和区域详细信息。问题是我尝试添加RegionDetailsAnalysis
。
public void AddBenefitAnalysis(Proposal proposal, RegionDetail regionDetail)
{
RegionDetailEntity rde = db.RegionDetailEntities.FirstOrDefault(rd => rd.Proposals.FirstOrDefault().ProposalId == proposal.Id
&& rd.RegionDetailType == regionDetail.RegionDetailType);
// attach the benefit analysis as well
RegionDetailsAnalysisEntity rdae= new RegionDetailsAnalysisEntity
{
AddedDate = DateTime.UtcNow,
LastModifiedDate = DateTime.UtcNow
};
rde.RegionDetailsAnalyses.Add(rdae);
db.SaveChanges();
}
代码运行调试器没有任何问题,但不会发生保存。正确检索rde。我在RegionDetailsAnalysis
表格中没有得到任何内容。不知道我在这里做错了什么