休閑リクエストをMonoで機能させることができません。結合がないと機能します。t1だけを選択すると機能しますが、両方のテーブルから何かを選択することはできません。左結合が必要だと思います。常にt1にエントリがあり、NameOfFileがFileNameと一致する場合は、テーブルを結合します。
追加の質問:クエリはいつ実行されますか?foreachループを実行すると?
var result = (
from t1 in db.Table1
join t2 in db.Table2 on t1.FileName equals t2.NameOfFile
into joinDep
from t3 in joinDep.DefaultIfEmpty ()
select new
{
Time = t1.WriteTime,
Name = t2.NameOfFile
}
)
.OrderByDescending (c => c.Time.Date)
.Take (10);
foreach (var entry in result)
{
Console.WriteLine (entry.Name );
}