如何在不知道其键值的情况下查找泛型类型的实体对象

时间:2015-04-16 10:37:50

标签: c# entity-framework

我有以下代码来检查泛型类型实体对象是否在上下文或数据库中,如果没有,则将其添加到数据库中:

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是在上下文中还是在数据库中,如果没有,则将其添加到数据库中。

感谢。

0 个答案:

没有答案