連結したい同じ ViewModel の 2 つのインスタンスがあります。
var queryNew = from a in ICDUnitOfWork.AlphaGroups.Find()
join e in ICDUnitOfWork.Alphas.Find()
on a.AlphaGroupID equals e.AlphaGroupID into g
join c in ICDUnitOfWork.Codes.Find()
on a.CodeID equals c.CodeID into co
select new HomeSearchViewModel
{
Alphas = g,
AlphaGroups = a,
AlphaGroupCode = co.FirstOrDefault(),
SearchTerm = searchTerm,
AlphasCodes = null
};
var codequery = from a in ICDUnitOfWork.Alphas.Find()
join c in ICDUnitOfWork.Codes.Find()
on a.CodeID equals c.CodeID into g
select new HomeSearchViewModel
{
AlphasCodes = g
};
var allResults = queryNew.Concat(codequery);
これにより、次のエラーが表示されます。
タイプ 'ICD.ViewModels.HomeSearchViewModel' は、単一の LINQ to Entities クエリ内の構造的に互換性のない 2 つの初期化に表示されます。型は、同じクエリの 2 つの場所で初期化できますが、同じプロパティが両方の場所で設定され、それらのプロパティが同じ順序で設定されている場合に限ります。
これらの結果を結合するにはどうすればよいですか?