Tôi đang sử dụng Khung thực thể lần đầu tiên, nhưng dường như không hoạt động như mong đợi.Không thể tìm thấy triển khai mẫu truy vấn cho loại nguồn 'System.Data.Entity.DbSet'
tôi có mã này:
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;
}
}
}
Trên dòng truy vấn (hoàn toàn là "thiết lập" biến được gạch dưới màu đỏ) Tôi nhận được lỗi:
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
được tự động tạo ra bởi Khung thực thể trong phương thức Cơ sở dữ liệu đầu tiên, context.Tables
là DbSet
, do đó, nó sẽ có thể sử dụng LINQ, đã được thêm thông qua chỉ thị using
. Để tránh misurderstantings, trong lớp này, tôi thấy như sau:
public virtual DbSet<MyTable> Tables { get; set; }
tôi đang thiếu gì để làm cho công việc select
?
Cảm ơn bạn.
nào dự án của bạn có một tham chiếu System.Core ? – Krishna
@Krishna có nó – Fylax