【发布时间】:2017-01-19 12:15:55
【问题描述】:
您好,我收到 “运算符 '==' 不能应用于 'string' 和 'System.Guid' 类型的操作数” 下图中提到的错误。我为此错误搜索了许多解决方案,但我无法清除此错误。
UserID 是下图中提到的 User 和 UserRights 表中的 Guid。
我的代码
public class Config
{
public static class Forms
{
public static readonly Guid UserScreen = new Guid("803F9EDF-71A6-4B47-8583-6FE50ED0BC06");
public static readonly Guid VisitorsForm = new Guid("3C93D64F-802B-4F4B-8564-6115AE73F354");
}
public static Guid UserID { get { return GetUserID(); } }
private static Guid GetUserID()
{
string user = HttpContext.Current.Session["UserID"].ToString();
return new Guid(user);
}
public static WafeERPEntities GetDb()
{
return new WafeERPEntities();
}
public static List<UserRight> GetFormRights()
{
return GetDb().UserRights.Where(u => u.UserID == Config.UserID).ToList();
}
public static UserRight GetFormRights(Guid formID)
{
return GetDb().UserRights.FirstOrDefault(u => u.UserScreenID == formID && u.UserID == Config.UserID);
}
}
}
谁能帮我解决这个问题。
提前谢谢。
【问题讨论】:
-
如果您将 Guid 与 String 进行比较,它没有理由工作,您只能使用
==运算符比较正确的类型,而不是任何东西。还要发布带有问题的代码 sn-p,而不是完整的图像。
标签: c# asp.net-mvc-5