【发布时间】:2011-10-18 17:34:34
【问题描述】:
我有一种情况,我按日期从表中提取数据。如果没有为给定日期提供数据,我将使用默认值创建一条记录并将其全部显示给用户。当用户完成对数据的操作后,我需要提交更改。
所以我的问题是如何在 Entity Framework 中处理提交一个表,在该表中可能需要完成更新和添加。这是在 C# 中使用 MVC3 和实体框架。
这就是数据开始时的样子,
表 A
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 48 555-551-5555
用户处理完数据后,它可能看起来像这样,
表 A
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 28 555-551-5555
Rob 42 555-534-6677
如何提交这些更改?我的问题是需要更新和插入吗?
我找到了一些这样的代码,但我不知道它是否适用于这种情况。
用于添加数据行
entities.TABlEA.AddObject(TableOBJECT);
entities.SaveChanges();
或用于更新数据
entities.TABLEA.Attach(entities.TABLEA.Single(t => t.NAME == TableOBJECT.NAME));
entities.TABLEA.ApplyCurrentValues(TableOBJECT);
entities.SaveChanges();
这些是否可行,或者我是否需要跟踪那里的内容和添加的内容?
想法?
【问题讨论】:
标签: c# asp.net-mvc-3 entity-framework