2013-11-04 55 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