我結合DotNetOpenAuth到我的asp.net網站。我是Entity框架的新成員。 Database.DataContext.AddToUser(用戶)位於LogingFrame.aspx.cs用戶不添加到數據庫中。用戶和AuthenticationToken記錄填寫正確。模板項目中指向相同數據庫的相同代碼工作正常。在組建期間可能我錯過了一些東西。請問我要檢查什麼,請問 ?如果您需要提供任何代碼,請告訴我。DotNetOpenAuth - Database.DataContext.AddToUser(用戶)不工作
1
A
回答
1
...用戶不添加到數據庫中。用戶和AuthenticationToken記錄填寫正確。
您的問題似乎與本身矛盾,或者我讀錯了。這聽起來像你說沒有用戶被添加,但隨後添加了一個用戶。
讓我來刺它雖然讓你知道這個項目模板是如何工作的。數據庫事務包裝單個HTTP請求中的所有數據庫更改。它被構建到RelyingPartyLogic程序集中以具有此行爲。此外,在一個成功的HTTP請求結束(一個未導致未處理的異常)的SaveChanges()被調用,事務被提交。如果拋出未處理的異常,則更改和事務將回滾。這有助於保護數據庫的完整性。
這樣做的副作用是,但是,如果你通過調試「添加用戶」的方法後,你看到AddToUser
執行跳轉到用戶表,看是否加入它,它贏得了」不存在,因爲SaveChanges尚未被調用並且事務尚未提交。
根據標準實體框架行爲,必須調用SaveChanges以使您的更改持久保存在數據庫中,但正如前面所述,RelyingPartyLogic庫會爲您調用此調用。但是,您有時可能需要自己調用SaveChanges,以便(例如)獲取新添加的行的ID。即使在提交之前,它也可以在事務中使用。
希望有所幫助。
0
你忘記調用DataContext.SaveChanges()?
相關問題
- 1. DotNetOpenAuth ReturnToUrl不工作
- 2. DotNetOpenAuth - Nerddinner.com - 不工作
- 3. DotNetOpenAuth不工作的oauth2
- 4. DotNetOpenAuth如何工作
- 5. DotNetOpenAuth V4不能與Facebook驗證工作
- 6. DotNetOpenAuth; AsActionResult不起作用
- 7. 會員用戶名和DotNetOpenAuth
- 8. 用戶不工作
- 9. DotNetOpenAuth SignInWithTwitter示例不起作用
- 10. MVC4中的DotNetOpenAuth - Yahoo不起作用
- 11. 的OAuth 2.0樣品DotNetOpenAuth不起作用
- 12. Dotnetopenauth幾天前停止工作
- 13. DotNetOpenAuth&MvcOpenID - 在本地工作,但不在生產服務器上工作?
- 14. 用戶控件不工作
- 15. $ _SESSION [「用戶」]不工作
- 16. jQuery select用戶不工作
- 17. DotNetOpenAuth提供程序不能在ie11上工作https
- 18. 使用Dotnetopenauth時Google帳戶的ClaimedIdentifier
- 19. DotNetOpenAuth:用Gmail帳戶登錄網站
- 20. DotNetOpenAuth ResourceServer從本金獲取用戶ID
- 21. DotNetOpenAuth - 如何唯一標識Google用戶?
- 22. Dotnetopenauth CTP V4 - 使用密碼的工作流程
- 23. DotNetOpenAuth記住我
- 24. 約dotnetopenauth
- 25. 使用DotnetOpenAuth
- 26. Facebook與dotnetopenauth
- 27. 使用DotNetOpenAuth製作'www'標題無關
- 28. SocialAuth.net VS DotNetOpenAuth
- 29. python:socketio客戶端不工作
- 30. 流星帳戶不工作
通常需要檢查的好東西,但對於項目模板不是必須的,因爲它在HTTP請求結束時自動爲用戶調用SaveChanges。 – 2009-12-20 21:45:53