如何更改以下方法中的entity参数,以便它可以接受我传递class1
或class2
以使用EF保存到数据库?
public class class1
{
string name {get; set;}
string value {get; set;}
}
public class class2
{
string city {get; set;}
string money {get; set;}
}
private static financeEntities AddToContext(financeEntities context, **Class1 entity**, int count, int commitCount, bool recreateContext, string market)
{
context.Set<Class1>().Add(entity);
context.SaveChanges();
return context;
}
答案 0 :(得分:1)
AddToContext
方法应该是通用方法。
private static financeEntities AddToContext<T>(financeEntities context, T entity //, ...)
where T : class
{
context.Set<T>().Add(entity);
context.SaveChanges();
return context;
}
然后打电话给:
AddToContext<class1>(..)
AddToContext<class2>(..)