在EntityFramework模型之间转换

时间:2015-11-22 06:12:59

标签: c# entity-framework model mapping

我有一个名为EditModel的模型和一个名为EditHistoryModel的模型,我希望捕获每个事务的保存。它们共享相同的模式。

要保持/更新,我在控制器的Edit [PostAction]中执行以下操作。

 EditController...
 if (ModelState.IsValid)
        {
            //Update Edit status in Edit table
            db.Entry(EditTable).State = EntityState.Modified;

            //**update Edit 1** Add new Record Transaction (History) in history table
            db.Entry((EditTable) as EditHistory).State = EntityState.Modified; 
            // **the cast is not working???*********
            db.SaveChanges();
            return RedirectToAction("Index");               
        }
  1. 如果有一种简单的方法可以将表格映射为历史记录或日记记录,您能否帮助我,因为它们是相同的架构?
  2. 我需要在EF中配置一些东西吗?
  3. 如果需要,我如何确保这两个模型都是原子模型,成功或两者都失败
  4. 更新编辑1:在第二个表上未更新,但正在添加新记录。即在历史表中添加新的记录交易(历史)

0 个答案:

没有答案