实体框架4.1与保存关系有关

时间:2011-12-29 16:33:56

标签: c# entity-framework-4.1

所以我使用下面的表进行数据库设置(使用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表格中没有得到任何内容。不知道我在这里做错了什么

0 个答案:

没有答案