от
Что из следующего является лучшим способом чтения свойств из связанной таблицы с использованием LINQ to SQL?
var users = (from user in db.users.Where(u => u.Id > 10)
    select new User
    {
        UserName = u.UserName
        UserId = u.Id,
        Address1 = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).Address1,
        Address2 = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).Address2,
        Address3 = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).Address3,
        City = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).City,
        State = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).State,
        Zip = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress).Zip
    }).ToList();
ИЛИ ЖЕ
var users = (from user in db.users.Where(u => u.Id > 10)
    select new
    {
        UserName = u.UserName
        UserId = u.Id,
        Address = u.UserAddress.FirstOrDefault(a => a.IsHomeAddress)
    }).ToList();

users.ForEach(u => {
    u.Address1 = u.Address.Address1,
    u.Address2 = u.Address.Address2,
    u.Address3 = u.Address.Address3,
    u.City = u.Address.City,
    u.State = u.Address.State,
    u.Zip = u.Address.Zip
});
Или есть лучший способ?              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.
...