このメッセージが2行目に表示されるのはなぜですか (つまり、リストの変換)?
IEnumerable<Order> MyQuery = from order in dataContext.GetTable<Order>()
where order.ID == 1
select new Order() {ID = order.ID, OrderDate=order.OrderDate };
List<Order> list = new List<Order>(MyQuery);
メッセージ:
Explicit construction of entity type 'Order' in query is not allowed.
既に IEnumerable に変換されている場合。それをリストに変換する問題は何ですか?
繰り返しますが、次のように書くとうまくいきます。
IEnumerable<Order> MyQuery = from order in dataContext.GetTable<Order>()
where order.ID == 1
select order;
List<Order> list = new List<Order>(MyQuery);
なんで?トリックは何ですか?