1 열 (varchar)이있는 데이터베이스의 테이블 : "user1", "user2", "user3".RemoveRange를 사용하여 메모리 개체와 일치하는 항목 제거
메모리리스트 : 사용자 = { "USER1", "사용자 2"}
는 메모리 목록의 항목과 일치하는 데이터베이스 항목을 제거 removeRange를를 사용하는 어떤 방법이 있습니까? 따라서 SaveChanges()를 호출 한 후 user1과 user2가 데이터베이스에서 삭제됩니다.
db.Users.RemoveRange(....);
db.SaveChanges();
감사
ORM이 작업을 수행하는 표준 방법은 데이터베이스에서 행을 인출하는 것입니다
제안 해 주셔서 감사합니다. 메모리 목록과 일치하는 데이터베이스에서 데이터를 가져올 수 있습니까? – qnguyen
죄송합니다. VS에서 Contains()에 잘못된 인수가 표시되어 코드가 작동하지 않습니다. 이 링크를 발견했습니다. 일치 항목을 얻는 데 도움이됩니다. http://stackoverflow.com/questions/6547472/join-between-in-memory-collection-and-entityframework?rq=1 'var t = users.Select (x => x.ColumnName); var t1 = db.TableName.Where (x => t.Contains (x.ColumnName)). ToList(); // RemoveRange()를 호출합니다. db.Ranges.RemoveRange (t1); ' – qnguyen