問題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