通过匿名类型更新数据库?
|
以下代码从我的活动表中获取所有尚未发布到Twitter上的行。然后,它遍历并为每个行发布Twitter更新。在此过程中,我想更新数据库以指示这些行现在已“被扭曲”。
但是,尝试更新此值时出现错误(如下所示)。我认为这是因为我使用的是匿名类型。但是,如果使用完整类型,则需要从数据库中提取很多不必要的数据。
有没有办法有效地做到这一点?还是这是EF强迫我在性能上做出让步的另一种情况?
using (MyEntities context = new MyEntities())
{
var activities = from act in context.Activities
where act.ActTwittered == false
select new { act.ActID, act.ActTitle, act.Category,
act.ActDateTime, act.Location, act.ActTwittered };
foreach (var activity in activities)
{
twitter.PostUpdate(\"...\");
activity.ActTwittered = true; // <== Error: ActTwittered is read-only
}
}
没有找到相关结果
已邀请:
3 个回复
澳绍能
这是“理论”代码,不确定是否可以使用。 编辑 不再是“理论”。我已经用EF 4.1中的
测试了它,它的工作原理如上面的示例代码所述。 (由于
只是
的包装API,因此几乎可以肯定,它也可以在EF 4.0中使用。)
邪罗逢确胃
森含械