我不知道我要问的是不是该走的路。我有一个DB第一模型。我想向它添加某些常用的方法,比如更新特定表的特定字段。
我知道我可以通过使用适当的方法创建一个类来做到这一点,比如:
public static class MyClass
{
public static void UpdateFieldAOfTableA(int newValue)
{
using(DBContext db = new DBContext())
{
//Update Code
db.SaveChanges();
}
}
}但是是否有一种扩展DBContext的方法,这样我就可以调用:
DBContext.UpdateFieldAOfTableA(newValue);我尝试创建一个分部类并添加一个扩展,例如:
public partial class DBContext
{
public static void UpdateFieldAOfTableA(this DBContext db,int newValue)
{
//Update Code here
}
}但这显然不起作用,因为我只能扩展非泛型的静态类,而且这不是静态的。
你认为我想做的是错的吗?你的想法是什么?
发布于 2014-02-18 20:28:55
由于DBContext已经声明为部分类,所以不需要使用扩展方法。这应该是可行的:
public partial class DBContext
{
public void UpdateFieldAOfTableA(int newValue)
{
//Update Code here
}
}现在您应该能够调用DBContext.UpdateFieldAOfTableA(newValue);了。
https://stackoverflow.com/questions/21864297
复制相似问题