Sto utilizzando Entity Framework per la prima volta, ma sembra non funzionare come previsto.Impossibile trovare un'implementazione del modello di query per il tipo di origine 'System.Data.Entity.DbSet'
ho questo codice:
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;
}
}
}
Sulla linea di query (esattamente il "set" variabile è sottolineata in rosso) ottengo l'errore:
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
viene generato automaticamente da Entity Framework in un approccio Database-First, context.Tables
è un DbSet
, quindi dovrebbe essere in grado di utilizzare Linq, che è stato aggiunto tramite la direttiva using
. Al fine di evitare misurderstantings, all'interno di questa classe ho trovato la seguente:
public virtual DbSet<MyTable> Tables { get; set; }
Che cosa mi manca in modo da rendere il lavoro select
?
Grazie.
che misura il progetto ha un riferimento System.Core ? – Krishna
@Krishna sì fa – Fylax