不能用作类型参数'telement&# 39;在泛型类型或方法中

本文关键字:泛型类型 方法 telement 类型参数 不能 | 更新日期: 2023-09-27 18:01:55

我使用实体模型,c#, . net框架3.5。我已经从POCO中生成了实体类,但它在ObjectSet和CreateObjectSet上有问题,我通过用ObjectQuery和CreateQuery替换它们来修复它们。

但是我在EntityGenerator.Context.cs中仍然有一个问题,

代码

public ObjectResult<lead> GetLeads()
        {
            **return base.ExecuteFunction<lead>("GetLeads");**
        }

错误是

Proj.EntityModel。employee不能用作类型参数"element"在泛型类型或方法中"System.Data.Objects.ObjectContext.ExecuteFunction(字符串,params System.Data.Objects.ObjectParameter[])"。没有隐含的来自project . entitymodel的引用转换。员工的"System.Data.Objects.DataClasses.IEntityWithChangeTracker"。

这个错误是什么?解决方案是什么?

不能用作类型参数'telement&# 39;在泛型类型或方法中

听起来你只需要让employee实现IEntityWithChangeTracker

(我怀疑你剪切和粘贴了错误的代码部分,因为错误涉及employee,而你的代码涉及lead。)我还鼓励您更改您的名称,以便它们遵循。net命名约定。