gpt4 book ai didi

c# - LINQ InvalidCastException 错误

转载 作者:行者123 更新时间:2023-11-30 18:09:56 26 4
gpt4 key购买 nike

我的函数中出现“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 对象,所以一切都应该没问题:/

感谢您的帮助!

最佳答案

因为你之前在评论中提到它是一个 nvarchar(100) 试试这个:

Guid key = new Guid(mu.ProviderUserKey.ToString()); // object to string
User new_user = _UsersRepository.GetUserByKey(key);

另外,SQL Server 有一个 uniqueidentifier data type表示 you may consider using 的 GUID .

关于c# - LINQ InvalidCastException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2090158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com