我有以下代码:
public ServiceResult Add(TPost value)
{
try
{
Table.Add(CastFromCreateViewModel(value));
foreach (var item in Table)
{
}
DataHelper.SaveChanges();
return ServiceResult.NewServiceResult(true,null);
}
catch(Exception ex)
{
return ServiceResult.NewServiceResult(false, ex);
}
}
表来自孩子:
protected override DbSet<Data.Product> Table
{
get
{
return DataHelper.db.Products;
}
}
ande施法者也在孩子身上实施:
public override Product CastFromCreateViewModel(ProductCreateViewModel obj)
{
return obj;
}
现在将对象添加到Table obj之后,即使在下一个foreach中,结果也不包括新对象。没有错误也没有例外!
答案 0 :(得分:4)
我认为您的问题与此代码相关&#34; DataHelper.db&#34; 。 我之前遇到过这个问题,原因是我编写了错误的代码,并在saveChange上有了新的上下文