|
Entitity Framework удаление объектов many-to-many
|
|||
---|---|---|---|
#18+
для регистрации пользователей использую стандартный membership. нужно удалять пользователей. не получается через entity framework. точнее работает, но только вот так string message = df.CanDeleteUserById(newUser.UserId).FirstOrDefault(); //проверяет нет ли связей в предметной области if (String.IsNullOrEmpty(message)) { aspnet_Membership me = df.aspnet_Membership.Where(x => x.UserId == newUser.UserId).FirstOrDefault(); if (me != null) { df.aspnet_Membership.DeleteObject(me); } aspnet_Users asp = GetUserById(newUser.UserId); df.aspnet_Users.DeleteObject(asp); // в aspnet_UsersInRoles запись должна удалится каскадом } df.SaveChanges(); удалять - удаляет, но вот ModelState.IsValid возвращает false. в чем-то проблема. не могу понять в чем дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 09:56 |
|
Entitity Framework удаление объектов many-to-many
|
|||
---|---|---|---|
#18+
в Entity Framework информация о каскадном удалении почему-то не поподает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 10:28 |
|
Entitity Framework удаление объектов many-to-many
|
|||
---|---|---|---|
#18+
mar55555, Да. Не попадает. У меня схема строится из базы на Firebird. В некоторых связях таблиц установлены каскадные удаления. При обновлении схемы - не вычитываются (либо не устанавливаются корректными) данные о каскадном удалении. Как я понял это вопрос не сколько базы данных\провайдера, сколько самого EntityFramework-a. Все решения что я находил своидились к тому, что нужно вручную править файлы схемы. Вот пост который помог мне в решении вопроса: Cascade delete in Entity Framework Теперь после каждого обновления схемы запускается ехе-шник из кода поста и он подправляет сам схему. У меня работает. В аттаче - проект из поста. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 11:25 |
|
Entitity Framework удаление объектов many-to-many
|
|||
---|---|---|---|
#18+
спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 11:26 |
|
Entitity Framework удаление объектов many-to-many
|
|||
---|---|---|---|
#18+
mar55555, Что-то не получилось приаттачить. У меня код проекта-парсера для EF 4.0 следующий: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189.
Возможно будет заморочка с именованием сущностей в "ед. числе" из "множественного числа" в базе... или наоборот... извини, уже не помню ньюансы... Продебаж код парсера если что. Думаю разберешься. з.ы. Привет EF! мля... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2011, 11:35 |
|
|
start [/forum/topic.php?fid=17&fpage=43&tid=1350698]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 141ms |
0 / 0 |