これら 2 つのコレクションをマージするにはどうすればよいですか?
問題: ApplicationID が listOfPM および listOfPM2 にある場合、Test2 は null であり、数値である必要があります。
var listOfPM = from d in gbc
select new Tab24PresentationModel
{
ApplicationID = d.ApplicationID,
ApplicationName = d.ApplicationName,
Test1 = d.count,
Test2 = null
};
var listOfPM2 = from d in gbc2
select new Tab24PresentationModel
{
ApplicationID = d.ApplicationID,
ApplicationName = d.ApplicationName,
Test1 = null,
Test2 = d.count
};
var result = listOfPM.Union(listOfPM2);
PM のリストから Test2 を削除し、それぞれの listOfPM2 から Test1 を削除しようとしたところ、次のようになりました。
タイプ 'xxx.Tab24PresentationModel' は、単一の LINQ to Entities クエリ内の構造的に互換性のない 2 つの初期化に表示されます。型は、同じクエリの 2 つの場所で初期化できますが、同じプロパティが両方の場所で設定され、それらのプロパティが同じ順序で設定されている場合に限ります。
複数の foreach を使用してこれを回避する方法を考えることができます..Linq を使用したいです!