我有以下代码来检查泛型类型实体对象是否在上下文或数据库中,如果没有,则将其添加到数据库中:
public bool Post(T TObject)
{
if (context.Set<T>().Find(TObject) == null)
{
context.Set<T>().Add(TObject);
context.SaveChanges();
return true;
}
return false;
}
它不起作用,因为我使用“查找”方法和对象而不是键值,我这样做是因为我不知道TObject的键值,因为它是泛型类型。
我的问题是,如何实现它以首先检查TObject是在上下文中还是在数据库中,如果没有,则将其添加到数据库中。
感谢。