【发布时间】:2011-12-19 18:54:56
【问题描述】:
我正在尝试在 ASP .Net 网页中执行以下代码:
using (var wpe = new CL40215_wpnEntities())
{
int cid = Convert.ToInt32(cmbCity.SelectedItem.Value);
int catid = Convert.ToInt32(cmbCategory.SelectedValue);
Post p = new Post
{
title = txtTitle.Text,
description = txtDescription.Text,
User = u,
City = wpe.Cities.First(c => c.id == cid),
initialprice = 0,
finalprice = 10,
Category = wpe.Categories.First(c => c.id == catid),
postdate = DateTime.Now,
closedate = DateTime.Now.AddDays(Convert.ToInt32(cmbDays.SelectedValue)),
currentprice = 1
};
wpe.AddToPosts(p);
wpe.SaveChanges();
}
但是,我收到以下错误:
无法定义两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象。
有谁知道为什么会发生这种情况,以及如何解决这个问题?
【问题讨论】:
-
你的
u变量来自哪里? -
u 是一个会话变量。
-
好的,但它是实体对象吗?
标签: c# frameworks entity foreign-key-relationship