所以我尝试使用枚举,可能是错误的方式,因为我来自 PHP。在 C# 中,我有一个全局类:
public static class GlobalTypes
{
public enum assignmentType { SERV = "SERV", PROD = "PROD", PER = "PER", }
}
从那里我试图通过执行以下操作与实体进行交互:
public static IEnumerable<Person> getAllAgents(int id)
{
using (var db = new LocAppContext())
{
var person = (from p in db.Person
join la in db.LocationAssignment on p.id equals la.value
where la.locationID == id && la.type == GlobalTypes.assignmentType.PER
select p).ToList();
return person;
}
}
但我收到错误:
运算符“==”不能应用于“字符串”和“LocApp.Helpers.Classes.LocationAssignments.GlobalTypes.assignmentType”类型的操作数
发生在
la.type == GlobalTypes.assignmentType.PER
我的逻辑,这是来自 php,是我想要一个全局常量,我可以在任何地方调用以在调用时“回显”该常量的值,因此常量值可以更改,但我不必更改它一百万个地方。
想法?