私のクラスと、リポジトリの構造とは異なる性質を含める:Entity Frameworkのコアサブクラス
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 =>(As As PersonUserRole).Group'が有効ではありません T 「T => t.MyProperty」私はグループ/グループのプロパティが含まれるように、実際の
PersonUserRole
タイプに私のUserRole
タイプをキャストすることはできませんように思え
:彼は表現プロパティへのアクセスを表している必要があります。サブクラスのプロパティを含めるにはどうすればよいですか?
あなたが何をしようとした場合。次に(r =>((PersonUserRole)r).Group)をインクルードしますか? – Mangist
@Mangistこれは、 "値はnullではありません。パラメータ名:ソース"エラーを返します。しかし、私は問題が何かを見つけることができません。 – Tumladhir
オブジェクトがPersonUserRoleにキャストできない場合はnullです。私は個人的にLINQなしでこれを行うでしょう – Mangist