【发布时间】:2011-04-30 20:53:54
【问题描述】:
从头开始创建实体模型时遇到问题。我成功地设计了我的对象并生成了数据库创建。但是当我尝试发出类似 linq 的请求时
var t = from e in entity.UsersSet
where e.Id == 1
select e;
似乎我的“e”变量未被识别为用户对象,而我的 UsersSet 属性属于 ObjectSet 类型。 如果我停止在“e.Id”处输入表达式,我会收到来自 VS 的警告,告诉我:
参数类型“lambda 表达式”不可分配给参数类型“字符串”
我真的不明白为什么它会给我这个错误。我检查了另一个项目,它工作正常。也许我错过了参考或其他什么...有什么想法吗?
【问题讨论】:
-
你有没有为你的变量尝试过另一个名字..
-
UsersSet是如何声明的?Id是如何声明的? -
全部由实体引擎生成。我刚刚使用集成在 Visual Studio 中的设计器设计了这些类。是的,我尝试了另一个名字,它似乎没有改变任何东西
标签: c# .net linq linq-to-entities