我正在使用Entity Framework 4并且在父实体和子实体之间具有一对多的关系.我正在尝试通过从父的子集合中删除它来删除使用父存储库的子节点:
public virtual void RemoveChild(Child child)
{
children.Remove(child);
}
Run Code Online (Sandbox Code Playgroud)
当我尝试保存更改时,我收到以下错误:
来自"ParentChild"AssociationSet的关系处于"已删除"状态.给定多重约束,相应的"Child"也必须处于"已删除"状态.
当然,我不必使用子存储库显式删除子实体!
我有一个接口IGenericRepository<TEntity> where TEntity : IEntity和一个实现GenericRepository<TEntity> where TEntity : Entity.
我正在尝试IGenericRepository<Section>使用StructureMap 将特定注入到类中:
ObjectFactory.Initialize(x =>
{
x.For(typeof(IGenericRepository<>)).Use(typeof(GenericRepository<>));
});
Run Code Online (Sandbox Code Playgroud)
但当我尝试使用时,ObjectFactory.GetInstance<IGenericRepository<Section>>();我得到:
StructureMap异常代码:202没有为PluginFamily System.Data.Common.DbConnection定义的默认实例
任何想法为什么这是或我做错了什么?
提前致谢,
西蒙