【发布时间】:2015-09-23 08:17:47
【问题描述】:
我是第一次使用实体框架,但它似乎没有按预期工作。
我有这个代码:
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
public static class QueryClass
{
public static void Query()
{
using (var context = new MyDbEntities())
{
DbSet<MyTable> set = context.Tables;
var query = from val in set select value;
}
}
}
在查询行(确切地说“set”变量用红色下划线表示)我收到错误:
找不到源类型的查询模式的实现 'System.Data.Entity.DbSet'。找不到'选择'。缺少参考资料或 'System.Linq' 的 using 指令
MyDbEntities 是由实体框架以数据库优先的方式自动生成的,context.Tables 是一个DbSet,因此它应该能够使用通过using 指令添加的Linq。为了避免误解,在这个类中我发现了以下内容:
public virtual DbSet<MyTable> Tables { get; set; }
为了使select 工作,我缺少什么?
谢谢。
【问题讨论】:
-
你的项目有参考 System.Core 吗?
-
@Krishna 是的
标签: c# linq entity-framework