我得到了我在實體框架使用下面的實體模型:添加額外的數據模型(?向下轉換)
public class User {
public int Id { get; set; }
public string Name { get; set; }
public string EMail { get; set; }
}
現在,我想在WPF,MVC顯示給用戶的視圖(MVVM在ASP.NET中...),但還有其他信息在數據庫中不可用,但可以在運行時從服務中獲取。
對於這一點,我創建了一個派生模型類:
public class UserDetail : User {
public bool IsOnline { get; set; }
}
現在一些亂碼代碼,描述我想達到的目標:
var users = _myContext.Users
.ToList()
.Select(x => new UserDetail() {
IsOnline = _myUserService.IsOnline(x.Id)
} = (UserDetail)x); // downcast x (User) to the new UserDetail instance
return View["MyView", users];
現在,向下轉換不工作的方式在C#..我有任何其他選項來實現我想要的?