我得到我的功能 「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