【发布时间】:2011-01-06 14:30:14
【问题描述】:
我的函数中出现“InvalidCastException”(发生在 System.Data.Linq.dll 中):
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表和应用程序中User类/实体的完整定义. -
我再次检查了映射,并将数据库表中 UserKey 列的定义从 nvarchar(100) 更改为 uniqueidentifier,正如 Ahmad Mageed 在上一个答案中所建议的那样。它现在可以正常工作。谢谢你们的帮助!
标签: c# .net asp.net-mvc linq exception