простой запрос MVC EF - PullRequest
0 голосов
/ 20 мая 2011

Я новичок MVC EF.

Я пытаюсь сделать очень простой запрос. Возможно, я слишком много думаю об этом в формате «SELECT * FROM TABLE WHERE BLAHBLAH> 3», а не в макете MVC EF на основе классов.

В любом случае, у меня есть модель / класс под названием «Сообщения». Я пытаюсь получить все сообщения с определенным именем пользователя. Итак, у меня есть что-то вроде этого:

        var mesg = from msg in elkdb.Messages
                  where mydb.Messages.user = Membership.GetUser()
                  select msg;

Визуальный веб-разработчик помечает MSG-часть строки «где» и говорит:

Ошибка 2 'System.Data.Entity.DbSet' не содержит определения для «msg» и нет метода расширения «msg» принимая первый аргумент типа 'System.Data.Entity.DbSet' может быть найден (вы пропускаете используя директиву или сборку ссылка?)

msg определяется в классе следующим образом:

public class Message
{
    public long ID { get; set; }
    ...
    public string msg { get; set; }
}

И я знаю, что на данный момент у меня есть доступ к сообщениям.

Я неправильно это излагаю? У меня просто неверный синтаксис?

Спасибо за вашу помощь!

РЕДАКТИРОВАТЬ: у меня по ошибке был "mydb.Messages.msg = Membership.GetUser ()" ранее, потому что это было далеко от моего сна.

1 Ответ

3 голосов
/ 20 мая 2011

Я думаю, что запрос неправильный

var mesg = from MSG in elkdb.Messages
                  where MSG.msg == Membership.GetUser()
                  select MSG;

соответствует ли msg prop имени пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...