我得到我的功能 “InvalidCastException的”(发生在System.Data.Linq.dll):LINQ InvalidCastException的
public User GetUserByKey(Guid key)
{
return usersTable.FirstOrDefault(m => m.UserKey == key);
}
这是这里所说的:
MembershipUser mu = Membership.CreateUser(user.UserName, user.Password, user.Email, null, null, true, Guid.NewGuid(), out status);
User new_user = _UsersRepository.GetUserByKey((Guid)mu.ProviderUserKey);
mu.ProviderUserKey Guid对象封装在一般对象类型中,所以一切都应该很好:/
感谢您的帮助!
除了我的回答,如果您无法找到错误,那么我建议在您的应用程序中发布数据库中的User用户表和用户类/实体的完整定义。 – Aaronaught 2010-01-19 00:33:37
我再次检查映射,并将数据库表中的UserKey列的定义从nvarchar(100)更改为uniqueidentifier,如Ahmad Mageed在上一个答案中所建议的那样。它现在可以正常工作。谢谢你们的帮助! – Kotu 2010-01-19 14:25:03