我有一個IQueryable到字符串[]轉換的問題。當我將IQueryable轉換爲字符串時,我得到了一個NotSupportedException []
public string[] GetRolesForUser(User user)
{
if (!UserExists(user))
throw new ArgumentException(MissingUser);
var qry = from x in entities.Roles
where x.Users.Contains(user)
select x.RoleName;
return qry.ToArray(); // At this point I've got a NotSupportedException
}
異常消息:
無法創建類型的恆定值 'SchoolMS.Models.Entities.User'。在此上下文中僅支持基本類型(如Int32,String和Guid)。
請幫忙,我該如何解決這個問題?什麼是正確的方法?
(我使用的是EF 4.1 MVC3)
我猜這個問題是在'x.Users.Contains()'。 'x.Users ==用戶'會工作嗎? – 2012-02-11 10:26:13
我試過了,但我有同樣的例外 – mrtn 2012-02-11 10:35:52