0
dbcontext私のコードを一般:はAddOrUpdate
public class BaseController
{
public object AddUpdate(object obj)
{
using (var db = new StoreModel())
{
string nameObj = obj.ToString().Substring(obj.ToString().LastIndexOf(".") + 1);
var property = db.GetType().GetProperty(nameObj);
((DbSet<CrmTicket>)property.GetValue(db)).AddOrUpdate((CrmTicket)obj);
db.SaveChanges();
return obj;
}
}
}
私はAddOrUpdateを一般化したいと思います。 このコードは動作しますが、一般的ではありません。CrmTicketが表示されます。 タイプを置くことができません。
((DbSet<obj.GetType()>)property.GetValue(db)).AddOrUpdate((obj.GetType())obj);
お手伝いできますか? ありがとうございます。