2014-05-02 2 views
2

Когда я использую Memberhip.DeleteUser (имя пользователя, false) ничего не происходит. Но когда я использую Членство.DeleteUser (имя_пользователя, истина) или Членство.DeleteUser (имя_пользователя) ошибка.Memberhip.DeleteUser() не удаляет пользователя

The DELETE statement conflicted with the REFERENCE constraint "FK__aspnet_Pr__UserI__3F115E1A". 
The conflict occurred in database "MyDB", table "dbo.aspnet_Profile", column 'UserId'. 

Вот мои настольные основные структуры:

enter image description here

enter image description here

enter image description here

enter image description here

Может кто-нибудь помочь мне в решении этой проблемы. «Не понимаю.

+0

Я думаю, вы найдете ответ на свой вопрос здесь: Lesmian

+0

Я прочитал этот пост, но в соответствии с @Erik. В таблице Membership не должно быть никакого внешнего ключа. Когда я пытаюсь удалить его, возникает ошибка. Невозможно удалить ограничение. «FK_aspnet_Me_Appli_47A6A41B» не является ограничением. –

+0

Вы настроили базу данных в любом случае? –

ответ

1

Использование ON DELETE CASCADE

будет указать, хотите ли вы строки удалены в дочерней таблице, когда соответствующие строки удаляются в родительской таблице. Если вы не укажете каскадные удаления, поведение по умолчанию сервера базы данных не позволяет удалять данные в таблице, если другие таблицы ссылаются на него.

см http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls292.htm

Смежные вопросы