Я пытаюсь присоединиться к двум моим таблицам с linq на основе id, пока что нескромно.Как присоединиться к двум таблицам с linq?
Вот как мои модели выглядят:
public class WorkRole
{
public int WorkRoleId { get; set; }
public string RoleName { get; set; }
public string RoleDescription { get; set; }
public int CompanyId { get; set; }
public virtual Company Company { get; set; }
public virtual ICollection<WorkRolesUsersDetails> WorkRolesUsersDetails { get; set; }
}
public class WorkRolesUsersDetails
{
public int WRUDId { get; set; }
public int? WorkRoleId { get; set; }
public string UserDetailsId { get; set; }
public virtual WorkRole WorkRole { get; set; }
public virtual UserDetails UserDetails { get; set; }
public DateTime FocusStart { get; set; }
public DateTime FocusEnd { get; set; }
public bool isActive { get; set; }
}
Я пытаюсь получить в одном представлении WorkRoleId, RoleName, RoleDescription и CompanyID из первой таблицы и UserDetailsId, FocusStart, FocusEnd и IsActive из второй таблицы.
Дальний я получил с моими идеями был:
var query = db.WorkRoles.Join(db.WorkRolesUsersDetails,x => x.WorkRoleId,y => y.WorkRoleId,(x, y) => new { wr = x, wrud = y });
Но, к сожалению, это не сработало. Я просто не знаю достаточно linq и не мог получить много от других вопросов/ответов здесь. Пожалуйста помоги.
, что вы имеете в виду did'nt работал, какие-либо исключения или ожидаемый результат did'nt пришло? –