我的類和資源庫的結構不同的性質:實體框架的核心,包括從子類
public class Group{
//fields
}
public class User{
public UserRole Role {get;set;}
}
public abstract class UserRole{
//fields
}
public class PersonUserRole:UserRole{
public Group Group {get;set;}
}
public class ManagerUserRole:UserRole{
public IList<Group> Groups {get;set;}
}
在那裏我遇到問題的一個例子:
我收到以下錯誤信息:
消息「屬性表達式'r =>(r As PersonUserRole).Group'不是 valid。T他表達應該代表一個屬性的訪問:「T => t.MyProperty」
好像我不能投我UserRole
類型實際PersonUserRole
類型包括集團/ Groups屬性。我如何包含子類的屬性?
如果你嘗試什麼。 ThenInclude(r =>((PersonUserRole)r).Group)? – Mangist
@Mangist恐怕這將返回一個「值不能爲空。參數名稱:源」錯誤。但我似乎無法找到問題所在。 – Tumladhir
如果您的對象不能轉換爲PersonUserRole,則爲空。我個人只是做這個沒有LINQ – Mangist