Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用CreateObjectSet<;张力>;作为参数的张力在哪里?_C#_Entity Framework - Fatal编程技术网

C# 如何使用CreateObjectSet<;张力>;作为参数的张力在哪里?

C# 如何使用CreateObjectSet<;张力>;作为参数的张力在哪里?,c#,entity-framework,C#,Entity Framework,我正在寻找一种将实体和tenty作为参数传递的方法,以便将此方法用作通用方法。诸如此类: private void AttachSingleEntity(Entity singleEntity, TEntity Tentity) { ObjectSet<Tentity> objectSet = context.CreateObjectSet<Tentity>(); objectSet.Attach(single

我正在寻找一种将实体和tenty作为参数传递的方法,以便将此方法用作通用方法。诸如此类:

    private void AttachSingleEntity(Entity singleEntity, TEntity Tentity)
    {       
        ObjectSet<Tentity> objectSet = context.CreateObjectSet<Tentity>();
        objectSet.Attach(singleEntity);
    }
改为

private void AttachSingleEntity<TEntity>(Entity singleEntity) where TEntity:class
{       
    ObjectSet<TEntity> objectSet = context.CreateObjectSet<TEntity>();
    objectSet.Attach(singleEntity);
}
private void attachingleentity(实体singleEntity),其中tenntity:class
{       
ObjectSet ObjectSet=context.CreateObjectSet();
Attach(singleEntity);
}
更改为

private void AttachSingleEntity<TEntity>(Entity singleEntity) where TEntity:class
{       
    ObjectSet<TEntity> objectSet = context.CreateObjectSet<TEntity>();
    objectSet.Attach(singleEntity);
}
private void attachingleentity(实体singleEntity),其中tenntity:class
{       
ObjectSet ObjectSet=context.CreateObjectSet();
Attach(singleEntity);
}

它显示错误:“类型'tenty'必须是引用类型,才能将其用作泛型类型或方法'System.Data.Objects.ObjectSet'中的参数'tenty'”@jaqing然后添加一个类约束。我编辑了我的答案。当然,我注意到第二个参数不是必需的。它显示了一个错误:“类型‘tenty’必须是引用类型,才能在泛型类型或方法‘System.Data.Objects.ObjectSet’@jaqing中用作参数‘tenty’,然后添加一个类约束。我编辑了我的答案。我注意到第二个参数当然不是必需的。