我正在使用实体模型,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'。
这是什么错误?什么是解决方案?
答案 0 :(得分:1)
听起来你只需要employee
实施IEntityWithChangeTracker
。
(我怀疑你已经剪切并粘贴了错误的代码部分,因为错误是关于employee
并且你的代码谈到lead
。我也鼓励你改变你的名称,以便它们遵循.NET命名约定。)