我有一個刪除方法,這個抽象的倉儲類:通用刪除不起作用?
public abstract class MyRepository<C, T> :
IMyRepository<T>
where T : class
where C : ObjectContext, new()
{
private C _entities = new C();
public C Context
{
get { return _entities; }
set { _entities = value; }
}
public virtual void Delete(T entity)
{
_entities.Attach(entity);
_entities.DeleteObject(entity);
_entities.SaveChanges();
}
}
然而,這並不編譯?我如何在這裏創建一個通用的刪除方法?
什麼錯誤? – ChrisBint
也許'在哪T:object'而不是'where T:class'? –
'System.Data.Objects.ObjectContext.Attach(System.Data.Objects.DataClasses.IEntityWithKey)'的最佳重載方法匹配有一些無效參數 – Pindakaas