我有以下一段代码
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
提供对启动时启动的对象上下文的静态引用。由于某种原因,该ctx.AddToPropertyTypes(propType);
位不会将实体添加到上下文中。如果我在该行之后设置断点并浏览ctx.PropertyTypes
实体集,则它不存在。有任何想法吗?
编辑 1:如果我ctx.SaveChanges()
在 and 步骤之后添加 a ,ctx.AddToPropertyTypes(propType)
则实际添加似乎仅在 SaveChanges 执行后发生。但是,这不符合我的要求,因为我想在保存之前先验证对象,并想遍历实体集中的实体。有人知道另一种方法吗?