我第一次使用實體框架,但它看起來不像預期的那樣工作。無法找到源類型爲'System.Data.Entity.DbSet'的查詢模式的實現
我有這樣的代碼:
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;
}
}
}
在查詢行(正是「設置」變量紅色下劃線),我得到的錯誤:
Could not find an implementation of the query pattern for source type 'System.Data.Entity.DbSet'.'Select' not found. Missing a reference or an using directive for 'System.Linq'
MyDbEntities
被自動生成數據庫優先方法中的實體框架context.Tables
是DbSet
,所以它應該能夠使用通過using
指令添加的Linq。爲了避免misurderstantings,這個類中我發現了以下內容:
public virtual DbSet<MyTable> Tables { get; set; }
我是什麼,以使select
工作丟失?
謝謝。
沒有你的項目有一個參考System.Core程序? – Krishna
@Krishna是的它確實 – Fylax