我正在尝试从数据库中设置检索。我有一个 EF(实体框架)对象emUser
和一个User
从 emUser 继承的普通类,但添加了一些额外的功能。
public class User : emUser
{
#region Properties
public string Username
{
get { return Email; }
}
public string FullName
{
get { return FirstName + " " + LastName; }
}
#endregion
}
public partial class emUser : EntityObject
{
[code ...]
}
出于某种原因,尽管 User 从 emUser 继承,但我无法显式转换它们。我正在使用的代码:
List<User> returnUsers = new List<User>();
var users =
(from u in edm.UserSet.OfType<emUser>()
select u);
if (users != null)
{
foreach (emUser user in users)
{
User newUser = (User)user;
returnUsers.Add(newUser);
}
}
return returnUsers;
我可以User
为 emUser 制作一个包装器,但是每次对 emUser 进行更改时,我都必须更改它。我想用来User
区分技术服务层和领域层中使用的类。
我收到这样的错误消息:
{System.InvalidCastException: Unable to cast object of type 'Services.emUser' to type 'Users.User'. at Services.DatabaseController.GetUsers() in [file path]:line 412}
为什么我不能将 emUser 转换为 User?