私は現在、EF 6のASP.NET MVC 4.5アプリケーションで作業しています。現在、Entity Frameworkを使用してDBにデータを格納するlinqクエリを処理しています。新しいリストを作成<T> 2のうちリスト<VM>
私の問題:クエリSwotPartsに、私は2つのList<VM>
で構成されて1 List<T>
を作成する必要があります。したがって、同じタイプの2つのリストを新しいタイプにマージします。
私のクエリは次のようになります。
SWOT = vm.Swots.Select(x => new SWOT
{
SwotForId = x.SwotForId,
SwotParts = x.ExternalSwotParts.Select(y => new SwotPart
{
SwotTypeId = y.SwotTypeId,
Label = y.Label
},
x.InternalSwotParts.Select(z => new SwotPart
{
SwotTypeId = z.SwotTypeId,
Label = z.Label
})).ToList()
}).ToList()
明らかにこれは動作しませんが、私はそれが基本的な考え方を示して願っています...ここで
は私のクラスSWOTです:
public partial class SWOT
{
public SWOT()
{
this.SwotPart = new HashSet<SwotPart>();
}
public int SwotId { get; set; }
public SwotFor SwotForId { get; set; }
public virtual ICollection<SwotPart> SwotPart { get; set; }
}
およびswotvm
public class SwotVm
{
// enum
public SwotFor SwotForId { get; set; }
public List<SwotPartVm> InternalSwotParts { get; set; }
public List<SwotPartVm> ExternalSwotParts { get; set; }
}
と私のクラスSwotPart:
public partial class SwotPart
{
public byte SwotPartId { get; set; }
public SwotType SwotTypeId { get; set; }
public string Label { get; set; }
}
ありがとうございました!注目すべき
は、クラスを表示 'SWOT'と' SwotPart' –
どのように誰もがあなたがその質問からの話を知っていることを期待することができますか?あなたは2つのリストを1つに連結し、それをオブジェクトに割り当てるために何をしようとしていますか? –