问题1:我玩弄EF4和我有一个模型类,如:在枚举中使用ADO.net Entity Framework 4?我该怎么做?
public class Candidate {
public int Id {get;set;}
public string FullName {get;set;}
public Gender Sex {get;set;}
public EducationLevel HighestDegreeType {get;set;}
}
这里性别和EducationLevel就像枚举:
public enum Gender {Male,Female,Undisclosed}
public enum EducationLevel {HighSchool,Bachelors,Masters,Doctorate}
如何获得候选类和性别
- 我做模型率先发展
- 我做d:和EducationLevel与EF4如果工作b第一次开发
编辑:将与对象上下文有关的问题转移到另一个问题here。
顺便说一下,链接是由丹尼尔西蒙斯回答的msdn论坛问题,他是开发EF4的开发人员。 – Will 2010-01-14 16:32:54
这是否允许您在查询中使用它? '.Where(x => x.HurrEnum = MyEnum.Foo);'? – 2010-01-14 18:51:45
当然,你可以做到这一点。但是,该查询不会(90%肯定)转换为sql。我的黑客只是为了方便。如果你想让where子句成为sql,你必须使用int。否则,它可能会抛出或where子句将在内存中而不是在sql中执行。 – Will 2010-01-14 22:00:20