私のプロジェクトの要件であるLINQラムダ式を使用してSQL Server 2014からデータをフェッチしようとしています。しかし、私がLINQに慣れていないので、私はここでコードに何か間違っていると思うし、エラーが出ます。SQL Server 2014からLINQラムダ式を使用して複数の行を返す方法は?
エラーが発生していない行は1つしか取得できませんが、複数の行をフェッチする条件を設定するとエラーが発生します。ここで
は私のコードである - これは、リポジトリのクラスである:私は
後に置けば、コードを記述しながら、このエラーが当たっているArgument 1: cannot convert from 'System.Linq.IQueryable' to 'DAL.Service.Entity.Dettagli' Core.Service
しかし:
私はこのエラーを取得しています
.Where(x => x.IDDoc == id).FirstOrDefault();
エラーが発生します。
FirstOrDefault()
メソッドを使用できないため、複数の行をフェッチする必要があるため、これを解決するにはどうすればよいのか教えてください。ありがとう。
あなたがautomapperを使用してい
List<dbCtx.Dettaglis>
:あなたはAutomapperを使用して、異なるモデルへの倍数のエンティティをマッピングしたい場合は、私はあなたがProjectTo<T>
拡張メソッドを使用することをお勧め? – octaviocclはい私はそれを使用しています。 – barsan
関連性があるので、私はあなたの質問にそのタグを含めました – octavioccl