如何更改方法中的参数以接受不同的类

时间:2017-08-13 16:33:30

标签: c# entity-framework

如何更改以下方法中的entity参数,以便它可以接受我传递class1class2以使用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;
}

1 个答案:

答案 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>(..)