【发布时间】:2017-07-07 04:48:30
【问题描述】:
我有上述问题。我的代码:
public abstract class BaseFactory<T> where T: class
{
protected static dbModelContainer context = new dbModelContainer();
public static int UpdateDataBase_static()
{
return context.SaveChanges();
}
}
我的问题是如何打电话
BaseFactory.UpdateDataBase_static();
代替:
BaseFactory<SomeClass>.UpdateDataBase_static();
有什么想法吗?
【问题讨论】:
-
你的意思是非通用使用它,还是让编译器从上下文推断 T
-
你真的不能这样做。您需要将该方法放在非泛型类中,或者您需要在调用它时提供一个类型。你不能同时拥有它。
-
为什么要从静态上下文开始?如果这是一个 EF 上下文,则应在需要时创建它们,并在完成时将其丢弃。