Tag: castcast

使用entity framework进行向下转型

我有一个项目,我在EF中将Employer定义为User的派生类。 在我的过程中,我创建一个用户,而不知道它最终是否会成为雇主(或其他类型的用户),之后我需要转换它。 起初我尝试过(Intellisense表示存在显式转换): Employer e = (Employer) GetUser(); 但在运行时我得到了: Unable to cast object of type ‘System.Data.Entity.DynamicProxies.User_7B…0D’ to type ‘Employer’. 所以我试着写一个转换器: public partial class User { public static explicit operator Employer(User u) { 但我得到错误: Error 21 ‘User.explicit operator Employer(User)’: user-defined conversions to or from a derived class are not allowed C:\Users\..\Documents\Visual Studio 2010\Projects\..\Website\Models\EF.Custom.cs 精细。 然后我重载了Employer的构造函数,如下所示: public […]