예를 들어 두 사람을 연결하는 person, locations 및 personlocation 테이블이 있습니다. 나는 또한 역할과 personrole 테이블이 있습니다.엔티티 프레임 워크 many-to-many 객체 추가/삭제
Tables:
Person (personid, name)
Personlocation (personid, locationid)
Location (locationid, description)
Personrole (personid, roleid)
Role (roleid, description)
EF는 사람, 역할 및 위치 엔티티를 제공합니다.
EF는 personlocation 및 personrole 엔터티 형식을 생성하지 않으므로 을 쿼리에 사용할 수 없습니다.
질문 : Person 객체를 추가하고 personid를 반환 한 다음 Personrole 테이블/연관에 3 개의 roleids가있는이 ID를 어떻게 추가 할 수 있습니까?
즉 좋은 일이 -
Person p = new Person();
p.name = "John"
......
entity.AddToPersons(p);
for(var roleid in Roleid)
entity.AddtoRoles(roleid)?
들으, 나는 기존 역할에 추가 할 경우 어떻게 (예 : 역할 ID = 1, 설명 = "편집기") – Kiddo
@ Kiddo - 답변이 수정되었습니다. – RPM1984
thx, 만약 내가 roleids의 컬렉션을 추가하고 싶다면, 나는 그렇게함으로써 에러가 발생한다 : Role r = ctx.Roles.Where (x => x.RoleId == 1 && x.x.RoleId == 2); p.Roles.Add (r); – Kiddo