Ne pouvait pas trouver une implémentation du modèle de requête pour le type de source de "Système".Les données.De l'entité.DbSet'

Je suis en utilisant Entity Framework pour la première fois, mais il semble ne fonctionne pas comme prévu.

J'ai ce code:

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; 

        }
    }
}

Sur la ligne de requête (exactement le "set" de la variable est souligné en rouge) j'obtiens l'erreur:

Ne pouvait pas trouver une implémentation du modèle de requête pour le type de source
'Système.Les données.De l'entité.DbSet'.'Sélectionnez' non trouvé. Manque une référence ou
une directive using pour 'Système.Linq'

MyDbEntities est auto-généré par Entity Framework dans une Base de données-Première approche, context.Tables est un DbSet, il devrait donc être en mesure d'utiliser Linq, qui a été ajoutée par le biais de la using directive. Afin d'éviter misurderstantings, dans cette classe, je trouve les suivantes:

public virtual DbSet<MyTable> Tables { get; set; }

Ce qui me manque pour faire de la select travail?

Merci.

est-ce que votre projet a un Système de référence.Core?
oui, c'est fait

OriginalL'auteur Fylax | 2015-07-06