Linqクエリ内でいくつかのクラスのオブジェクトを作成しようとしていますが、質問。IEnumerable 'System.Collections.Generic.List`1を実装する型は、LINQ to Entitiesクエリで初期化できません。
私のクエリは次のとおりです。
List<oneViewModel> workOrderInfoList = (from abc in db.ABC
join customer in db.Customers on abc.CustomerId equals customer.CustomerId into customers
select new oneViewModel()
{
CustomerId = abc.CustomerId,
OrderNumber = workOrderInfo.OrderNumber,
OrderDate = abc.OrderDate,
SecondClassList = new List<SecondClass>(),
}).ToList();
私はoneViewModel内部オブジェクトとしてではクラスのリストを定義しています。
public class ABC
{
public DateTime? WorkOrderDate { get; set; }
public long CustomerId { get; set; }
public string CustomerName { get; set; }
public List<SecondClass> SecondClassList { get; set; }
}
どのように私は1つの両方で行うことができますか?私はすでにABCの中で第二のクラスの公の公開を宣言している。 –
更新の回答を参照してください。 –
応答のRyanに感謝しますが、私はそれを宣言してコンストラクタで設定する方法を知りません。私はパウエルの答えに賛成した。 –