不能在泛型类型或方法中用作类型参数“TElement”

时间:2011-07-13 22:35:38

标签: c# entity-framework

我正在使用实体模型,C#,.NET Framework 3.5。 我已经从POCO生成了实体类,但它在ObjectSet和CreateObjectSet上遇到了问题,我通过用ObjectQuery和CreateQuery替换它们来修复它。

但我在EntityGenerator.Context.cs

中的代码中仍有一个问题

代码是

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

错误是

  

Proj.EntityModel.employee不能用作类型参数'TElement'   在泛型类型或方法中   “System.Data.Objects.ObjectContext.ExecuteFunction(字符串,   params System.Data.Objects.ObjectParameter [])'。没有隐含的   引用从'Proj.EntityModel.employee'转换为   'System.Data.Objects.DataClasses.IEntityWithChangeTracker'。

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

1 个答案:

答案 0 :(得分:1)

听起来你只需要employee实施IEntityWithChangeTracker

(我怀疑你已经剪切并粘贴了错误的代码部分,因为错误是关于employee并且你的代码谈到lead。我也鼓励你改变你的名称,以便它们遵循.NET命名约定。)