私はIDに基づいてlinqで私のテーブルの2つを結合しようとしていますが、これまでunseccesfully。私は第1のテーブルと第2のテーブルからUserDetailsId、FocusStart、FocusEndとのisActiveから1つのビューWorkRoleId、ロール名、RoleDescriptionとたCompanyIdに取得しようとしていますlinqで2つのテーブルを結合するには?
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; }
}
:ここ
は私のモデルがどのように見えるかです。
私は私のアイデアを得た最も遠いました:
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は来ましたの? –