私はモデルバージョンを持っています。これには、ドキュメントの 1 つの一意のバージョンを含む情報が格納されます。
私のビューモデルでは、次のように設定しました:
public virtual ICollection<IPACS_Version> rejectionList { get; set; }
これで、バージョン ドキュメントのコレクションを取得できるようになりました。
ここにLINQがあります:
model.rejectionList = (from v in db.IPACS_Version
join d in db.IPACS_Document
on v.documentID equals d.documentID
where v.dateRejected != null && (d.createdBy == currUser || d.requester == currUser)
select v);
これにより、次のエラーが発生します。
タイプ 'System.Linq.IQueryable' を 'System.Collections.Generic.ICollection' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
この行は、0 から多くの「バージョン」まで返すことができます。私が正しく理解していないと思うのは、クエリが 0 から多くのバージョンを返すため、この LINQ クエリがバージョン モデルに適合しないのはなぜですか?