Linq для сущностей не распознает мои типы сущностей - PullRequest
4 голосов
/ 01 мая 2011

У меня проблема при создании модели объекта с нуля.Я успешно проектирую свои объекты и создаю базу данных.Но когда я пытаюсь сделать запрос linq наподобие

var t = from e in entity.UsersSet
        where e.Id == 1
        select e;

, создается впечатление, что моя переменная 'e' не распознается как объект User, тогда как мое свойство UsersSet имеет тип ObjectSet.Если я прекращаю набирать выражение на «e.Id», я получаю предупреждение от VS, в котором говорится:

Тип аргумента «лямбда-выражение» нельзя назначить параметру «строка»

Я действительно не понимаю, почему это дает мне эту ошибку.Я проверил другой проект, и он работает нормально.Может быть, я пропустил ссылку или что-то ... любая идея?

Ответы [ 2 ]

4 голосов
/ 15 октября 2011

Это немного поздно, но я просто погуглил именно эту проблему (и закончил здесь).

Я обнаружил, что вышеупомянутое решение действительно исправило это, но затем это также можно было исправить, просто добавив «using System.Linq;» наверх решена проблема.

2 голосов
/ 01 мая 2011

Если вы уверены, что UsersSet - это набор из User экземпляров, тогда вы можете попробовать

var t = from User e in entity.UsersSet
        where e.Id == 1
        select e;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...