找不到查询“选择”的实现未找到

use*_*489 6 c# linq database

我的错误是:

找不到源类型“System.Data.Entity.Database”的查询模式的实现。未找到“选择”。

我的相关代码是:

DatabaseEntities db = new DatabaseEntities();   
var whichUi = from UiType in db.Database
              select  AdvancedUi;
Run Code Online (Sandbox Code Playgroud)

我正在使用 linq 导入(其他线程上的常见答案)。

VMA*_*Atm 3

我认为你的错误是你尝试.Database直接从表中选择某些内容,而不是从表中选择。而不是这段代码:

from UiType in db.Database
Run Code Online (Sandbox Code Playgroud)

尝试这样的事情:

from UiType in db.UiTypes
select UiType.AdvancedUi;
Run Code Online (Sandbox Code Playgroud)

这应该可以工作,因为表UiTypes将实现该IEnumerable接口。

您应该将表名称放在in 关键字后面。
UiType只是一个占位符,可以是您想要的任何内容。请注意该select子句 - 您必须在那里使用占位符,而不是表名称。

  • 老实说,我认为您需要 Linq 基础知识课程,我相信它会解决您的所有问题。 (2认同)