public EmployeeDTO AuthenticateEmployee(string username, string password)
{
try
{
var userLogin = UnitOfWork.UserLoginRepository.Get(x => x.UserName == username).FirstOrDefault();
if (userLogin == null)
return null;
else
{
var userStore = new UserStore<IdentityUser>();
var userManager = new UserManager<IdentityUser>(userStore);
// this throws an error.
var user = userManager.Find("username", "password");
}
}
}
结果出错:
无法从程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.ComponentModel.DataAnnotations.Schema.IndexAttribute”。
我正在使用 EF 6.0,Microsoft.AspNet.Identity.EntityFramework
版本 2.0。
我无法使用 Identity 执行任何基于 EF 的操作,我需要做什么吗?我的 EDMX 位于另一个类库中。我认为这是一个 DLL 问题。
请帮助我在 EF 中使用身份。
我已经经历过Msdn http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project
IndexAttribute
是 EF 6.1 中包含的新功能之一。所以问题是您引用了错误的 EF 版本 (6.0)。请在您的项目中参考6.1。
Look at EF 版本历史记录 http://msdn.microsoft.com/en-us/data/jj574253.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)