ループの同じタイプのプロパティにオブジェクトのリストを割り当てようとしていますが、割り当てることができません。ListをIEnumerableオブジェクトに割り当てることができません
いつもnullになっています。
public IEnumerable<AppointmentModel> AddProducts (IEnumerable<AppointmentModel> apps)
{
foreach(var app in apps)
{
var products = new List<ProductsEntity>
{
new ProductsEntity {Id = "A", Desc = "ABC"},
new ProductsEntity {Id = "B", Desc = "ABC"},
new ProductsEntity {Id = "C", Desc = "ABC"}
}
app.Products = products; // Values are successfully getting assigned here
}
return apps; //apps.FirstOrDefault().Products is Null here
}
public class AppointmentModel
{
public int Id {get;set;}
public IEnumerable<ProductEntity> Products {get;set;}
}
私はまたのIQueryableとのIListに自分のアプリを変換しようとしたが、あなたがすでにforeachループでアプリケーション変数を列挙ヌルのみ
いくつかの誤字を修正した後、あなたのコードは正常に動作します:あなたがnullを取得し、あなたがにデータを渡す方法を示していないところhttps://dotnetfiddle.net/5MUV0M私はあなたの問題はどこか別の場所だと思う... – ChrFin
を提示してください'AddProducts'です。空のコレクションを渡していないことは確かですか? –
私はあなたの問題が**遅延**実行であると確信しています。 'apps'はどこから来たのですか?配列やリストとして宣言されていないので、反復するたびに_enumeratedと仮定します。したがって、FirstOrDefault()を呼び出すと、新しいインスタンスが作成されます。 –