私はこれらの2つのLINQクエリが異なる理由、または1つが動作し、他はしない理由を知りたいですか?明らかに、コンパイラは彼らが異なっていると言いますが、私はなぜそれを見つけることができませんか?これらの2つのLINQクエリが異なるのはなぜですか?彼らは同じように見える
私は最初のクエリを動作させたいが、何をするにしても動作しない。
が暗黙的にタイプ変換できません。LINQクエリ下のザ・は私のエラーを与える
、 'int型?' に「System.Collections.Generic.IEnumerable」
public static IEnumerable<int?> GetTenantFacilityCosts(int? code, DateTime date, int number)
{
return DataContext.Facility_Cost_TBLs.
Where(p => p.Tenant_Code == code &&
p.Code_Date == number &&
p.Date_Year == date.Year &&
p.Date_Month == date.Month).
FirstOrDefault().Tenant_Portion;
}
しかし、以下、このクエリは、私が取得しようとしていますint
値を取得し、エラーをスローしません。
なぜこれらの2つのクエリが異なるのですか。最初のものが正しく動作するのはなぜですか?
エラーはあなたが 'int型を返すようにしようとしていることを示しています' 'IEnumerableをを'返すべきである方法では? 。 –
germi
は 'return'を' yield return'に変更します:) –