Как получить данные из объектов отношений в рамках сущности? - PullRequest
2 голосов
/ 19 августа 2011

У меня есть 2 объекта Entity, которые я сопоставил в Entityframework

У меня есть отношения между пользователями и сообщениями. Я хочу получить все сообщения определенного пользователя, поэтому я загружаю данные из таблицы пользователей в определенный объект пользователя:

var user = (from u in context.Users
            where u.u_username == username
            select u).First();

Теперь, как я могу получить все сообщения этого пользователя, я заметил, что я могу сделать:

var messages = user.Messages; 

Но я ничего не получил.Это правильно?

Как я могу использовать этот синтаксис и получить все сообщения определенного пользователя?

Я использовал .net4 Можно ли сделать

1 Ответ

3 голосов
/ 19 августа 2011

Если вы хотите лениво загрузить Messages пользователя, вы можете сделать свойство Messages виртуальным.

public class User
{
    //other properties
    public virtual ICollection<Message> Messages;
}

Или вы можете загрузить Messages, используя Include функцию

var user = (from u in context.Users.Include("Messages")
            where u.u_username == username
            select u).First();

Наконец, возможно, вы не настроили свойство Messages с EF.

...