,我有以下的代码实体框架ADDOBJECT不添加对象的EntitySet
private void DoAddPropertyType()
{
var ctx = Globals.DbContext;
var propType = new PropertyType()
{
ID = Guid.NewGuid(),
Name = "NewType",
Description = "New Property Type",
ModifiedDate = DateTime.Now
};
ctx.AddToPropertyTypes(propType);
PropertyTypes.Add(propType);
}
Globals.DbContext
片提供了一个静态参考在启动时启动的ObjectContext的。出于某种原因,ctx.AddToPropertyTypes(propType);
位不会将实体添加到上下文。如果我在该行后面断点并浏览ctx.PropertyTypes
实体集,它不在那里。有任何想法吗?
编辑1: 如果我的ctx.AddToPropertyTypes(propType)
后添加ctx.SaveChanges()
和步骤实际添加只出现一次的SaveChanges执行的情况发生。但是这不符合我的要求,因为我希望在保存之前首先验证对象,并且想要遍历实体集中的实体。有没有人知道另一种方法?
你在哪里调用'SaveChanges'? – 2013-02-26 10:31:53
后来才做了一些验证。请参阅上面的编辑1 – Renier 2013-02-26 10:41:23