Entity Frameworkの中でRemoveRangeを実装します。オブジェクトは、ObjectStateManagerで検出されなかったため削除できません。は、私は、データベースからレコードの範囲を削除しようとする方法を次のようにしようとしています
0
A
答えて
0
私はそれを別の方法で行いました。リスト内でuserIdを使ってすべてのレコードを取得した後、RemoveRange()を使用してエラーなく正常に機能しました。
var userRoles = unitOfWork.UserRoles.GetByUserId(userId).ToList();
// Delete user role
unitOfWork.UserRoles.RemoveRange(userRoles);
// Perform changes
unitOfWork.SaveChanges();
0
なぜだけではなく、
unitOfWork.UserRoles.RemoveRange(unitOfWork.UserRoles.where(r=>r.UserId==userId));
新しいのUserRoleのオブジェクトだけで作成されているので、あなたは、エラーを取得し、あなたのdbcontextからそれらを取得できませんでした。したがって、dbcontextに何らかの形でリンクする必要があります。アタッチ機能はこのためです。
は
foreach (RoleDto role in userRoles)
{
var UserRole = new UserRole();
UserRole.RoleId = role.Id;
UserRole.UserId = userId;
usersAllRoles.Add(UserRole);
unitOfWork.UserRoles.Attach(UserRole);
}
// Delete user role
unitOfWork.UserRoles.RemoveRange(usersAllRoles);
0
を呼び出して試してみてくださいそれは(それが同じコンテキストによってロードされていなかった)エンティティが接続されていないことを意味します。 試してみてください:
foreach (RoleDto role in userRoles)
{
var UserRole = new UserRole();
UserRole.RoleId = role.Id;
UserRole.UserId = userId;
unitOfWork.UserRoles.Attach(UserRole);
unitOfWork.Entry(UserRole).State = EntityState.Deleted;
}
unitOfWork.SaveChanges();
関連する問題
- 1. 削除子は、私は次のようにリソースを更新しようとしています
- 2. dBaseライブラリ - レコードを削除しようとしています
- 3. 私は、エンティティを削除しようとしていますEntityManger
- 4. 範囲は、私はこのようなngFor *巣にしようとした
- 5. 次のように私は、データベース内のテーブルを変更しようとしていますSQLとC#
- 6. は、どのように私は次のようにフィールドIDを設定しようとしていますMVC3
- 7. カスタム範囲を持つリストボックスを使用して、私は、次の解決しようとしています
- 8. ムービークリップをステージから削除しようとしています
- 9. カメラシーケンサーからショットを削除しようとしています
- 10. は私のテナントを削除しようとすると、空の
- 11. マッチと私は次のように一致するようにしようとしているSED
- 12. 次され、私が達成しようとしているどのような小さな範囲
- 13. CentOSのは、私は、ディレクトリ「DIRR」を削除しようとしています
- 14. jQueryの範囲JSONの配列パラメータは、私はAPIごとのように、この方法を拡張jqueryの理解しようとしています
- 15. 私は次のように変換する方法を把握しようとしているセット
- 16. 私は次のようにDOSのコマンドラインからのC#ベースのWindowsサービスを削除しようとしていますDOSコマンドラインからの
- 17. は、私は次のようにして、JavaからRubyスクリプトを実行しようとしていたJava
- 18. レコードを削除しようとしたときにエラー2501
- 19. java.sql.SQLSyntaxErrorException:ORA-00942:表またはビューが8.0.1私はすべてのレコードを削除しようとしていた
- 20. ゲームセンター - 私は別のプレーヤーから次のような構造を送信しようとしていますスウィフト
- 21. Grailsから親を削除している間に子を削除しないようにする方法は?
- 22. は、私は次のように使用して、それを集約しようとしていますR
- 23. 私は古いファイルを削除しようとしていますが、テンプレートファイルを削除しようとしていません
- 24. 私はsphinx_scopeに複製しようとしていますアクティブなレコードの範囲を持っている範囲の入力
- 25. は、次のように私は範囲を比較交差点
- 26. WebPACKのは、私は私のバンドルからangular.jsを削除しようとしています
- 27. Javaの時計は、私は私のコードに次のように実装しようとしています
- 28. Greasemonkeyのは、私はオーバーフローを削除しようとしているのdiv
- 29. どのように私はデモを作るしようとしています
- 30. 私はSQLアダプタを使用してMySQLデータベースから行を削除しようとしていたSQLアダプタ
UserRolesはリポジトリであり、Whereメソッドはありません。 – Dipak