2013-11-04 53 views
3

設置LazyLoadingEnabled = false和ProxyCreationEnabled = false時,我遇到了身份驗證問題。 Asp.net Identity框架是不是手動加載他們的相關數據,如果不是,他們應該怎麼做?ASP.NET MVC 5使用現有數據庫時的身份問題

+0

如果您可以用更多信息更新您的問題會更好。我假設你使用EntityFramework(如果是的話,請標記,所以這個問題對更廣泛的觀衆是透明的)。還有什麼是您遇到的身份驗證問題/錯誤?任何可能有助於讀者的代碼示例都會有幫助。這樣可能會得到一個更精確/完整的答案。 – Spock

+0

我遇到過這種情況,好像用戶必須登錄兩次或者其他相關的用戶表,即沒有加載將您發回到登錄屏幕的角色。只有在延遲加載設置爲關閉時纔會發生這種情況。我想知道爲什麼會出現這種情況。 –

回答

0

回到EF4,在上下文的lazyLoadingEnabled屬性中出現了誤導或錯誤信息。可能是這個新版本中的sae。

您可以很容易地認爲,設置爲false的LazyLoadingEnabled表示預先加載,但不是。我認爲這可能是一個錯誤,或者背後的開發者可能會讓他感到困惑。

懶惰不是ORM,而是你作爲開發者。 True表示你很懶,你希望ORM爲你加載導航屬性;假表示你不懶惰,並希望每次需要時按需加載它們。

欲瞭解更多的解釋,你可以閱讀這篇文章,它是西班牙文,但很容易。 http://rickersilva.net/?p=123