약간 혼동스러운 제목을 사용하십시오. 나는 항목 (사용자)의 목록을 포함하는 모델 (프로젝트)을 가지고있다.항목 목록 중 하나에 항목이있는 항목 목록 검색
현재 사용자가 해당 프로젝트의 사용자 목록에 속한 모든 프로젝트를 검색하고 싶습니다.
나는 시도했다 :
이 다음과 같은 오류가 발생List<Project> _MemberProjects =
_Db.Projects.Where(p =>
p.Users.Contains(_User)
).ToList();
:
Unable to create a constant value of type 'Nimble.Models.UserAccount'. Only primitive types or enumeration types are supported in this context.
사용자 모델 :
public class UserAccount
{
public int UserID { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public string Email { get; set; }
public ICollection<Project> Projects{....}
}
프로젝트 모델
public class Project
{
public int ProjectID { get; set; }
public DateTime CreatedDate { get; set; }
public string ProjectName { get; set; }
public string Owner { get; set; }
public ICollection<UserAccount> Users{...}
public ICollection<ProjectGroup> Groups{...}
}
사용자가 Guid, Int 또는 기타 기본 유형 인 Id를 가지고 있습니까? 그렇다면 ID를 비교하여 사용자를 조회하십시오. –
@JamesBlond 예, 사용자 모델을 1 초 게시합니다. – Jack
모델에 따라 Contains() 대신 Any()를 사용하고 사용자 대신 INT UserID를 비교하는 대답이 추가되었습니다. –