получить доступ к атрибутам из двух объектов - PullRequest
0 голосов
/ 24 марта 2011

Я создал две сущности, и у них есть свойства навигации.

 var list = from u in storeDB.Users
            join a in storeDB.Accounts
            on u.Id equals a.Id
            select new { u, a };

если я сделаю

foreach( user in list){
   <span>user.Name, user.Money</span>
}

Это не работает. У меня вопрос, как я могу отобразить содержимое из атрибутов результата обеих таблиц, то есть объединения ??

Users: has Name, Id
Accounts: has Id, Money

Ответы [ 3 ]

0 голосов
/ 24 марта 2011

Попробуйте , включая связанные объекты .

например

var list = storeDB.Users.Include("Accounts");
0 голосов
/ 24 марта 2011

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

var list = from u in storeDB.Users            
           join a in storeDB.Accounts            
           on u.Id equals a.Id            
           select new UserAccountVM { Usr = u, Acct = a };

Передать список в качестве вашей модели.Ваше мнение должно быть строго напечатано;IEnumerable<UserAccountVM> должно работать.Затем сделайте это на ваш взгляд:

foreach( user in list){   
    <span>user.Usr.Name, user.Acct.Money</span>
}
0 голосов
/ 24 марта 2011

Свойства анонимного объекта u и a, как вы их назвали. Возможно, вы захотите дать им более подходящие имена или, что еще лучше, просто выберите интересующие вас свойства. Я бы дал им явные имена, но вы можете пропустить это, если имена, которые вы хотите, совпадают с именами свойств, и их нет t любые конфликты.

var list = from u in storeDB.Users
           join a in storeDB.Accounts
           on u.Id equals a.Id
           select new { Name = u.Name, Money = a.Money };

Тогда используйте их как

foreach( user in list){
     <span>user.Name, user.Money</span>
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...