1
A
答えて
0
私はいくつかの研究を行なったし、解決策を見つけました。それを修正し、次の式:
var results = Teachers
.Where(t => t.IsActive == true)
.Select(t =>
{
TeacherID = t.TeacherID,
FirstName = t.FirstName,
LastName = t.LastName,
Title = t.Title,
Grade = t.Grade,
Count = t.Students.Where(s => s.IsActive == true).Count()
});
results.ToList().Dump();
1
左を行うためには、あなたがそうのようなDefaultIfEmpty()
メソッドを使用する必要があります参加:
from r in results.DefaultIfEmpty()
+0
これを以前に試してみましたが、LINQPadに次のエラーがスローされていました。InvalidOperationException:NULL値を、nullable型のSystem.Int32型のメンバに割り当てることができません。 – rk1962
0
var teachers =
(from t in Teachers
join s in Students on t.TeacherID equals s.TeacherID
into results
where t.IsActive == true
from r in results.DefaultIfEmpty()
group r by new { r.TeacherID, r.Teacher.FirstName, r.Teacher.LastName, r.Teacher.Title, r.Teacher.Grade} into g
select new { TeacherID = g.Key.TeacherID,FirstName = g.Key.FirstName, LastName = g.Key.LastName, Title=g.Key.Title, Grade = g.Key.Grade}
);
+0
これを以前に試してみましたが、LINQPadに次のエラーがスローされていました。InvalidOperationException:Null値を、nullable値型であるSystem.Int32型のメンバに割り当てることができません – rk1962
関連する問題
- 1. SQLクエリをLINQに変換する際の助けが必要
- 2. SQLクエリのヘルプが必要
- 3. SQLクエリをLinqに変換する(linqにSQLクエリを書くのに助けが必要です)
- 4. SQLクエリでヘルプが必要
- 5. 私はSQLにクエリを変更し、次のSQLを変換する必要がMySQLの
- 6. 複雑なsqlクエリのヘルプが必要
- 7. LINQのヘルプは、私がLINQの次き
- 8. 変換のSQLクエリは、私は現在、次のSQLクエリを変換しようとしていますLINQ
- 9. はしてクエリを変換すると、私はLINQ to SQLでこのクエリを変換する助けが必要/ SQL
- 10. SQLクエリをLINQクエリに変換する
- 11. SQLクエリの選択のヘルプが必要
- 12. SQL:私はLINQのには、このSQL文を変換する必要があるすべての列
- 13. 次のSQL Serverクエリに相当するLINQクエリが必要です
- 14. SQL Serverクエリのヘルプが必要
- 15. SQL Stairstepクエリのヘルプが必要
- 16. ヘルプが必要SQLクエリの最適化
- 17. SQLをLINQに変換する必要があります
- 18. SQLクエリのヘルプ+カウント+ MAX
- 19. LINQは - 私はLINQに変換しようとしています次のSQLクエリを持って
- 20. 複数のSQL LEFT JOIN文をLINQに変換する方法
- 21. SQLクエリをLINQに変換する
- 22. SQLをLINQクエリに変換する
- 23. LINQをSQLクエリに変換する
- 24. は、SQL Serverクエリのヘルプが必要です
- 25. 変換のSQL個別、カウント&GROUPBY LINQクエリへのナビゲーション
- 26. SQLクエリの変換LINQ
- 27. SQLクエリでプレースホルダ値を必要な形式に変換する
- 28. SQLクエリの最適化に関するヘルプが必要
- 29. LINQクエリとASP.NET MVCのヘルプが必要ですか?
- 30. ヘルプが必要OracleサーバーからSQL Serverへの変換
参照[LINQの101でオペレータに参加](http://msdn.microsoft.com/en-us/vcsharp/ee908647#leftouterjoin) –
私はそれを考え出しました。以下の式が働いた! var results = Teachers .Select(t => new {TeacherID = t.TeacherID、FirstName = t.FirstName、LastName = t.LastName、Title = t.Title、Grade = t.Grade、Count = t.Students.Count、 }); results.ToList()。Dump(); – rk1962