0

私は次の方法を持っています。メソッドごとに var tynames を返す必要があるため、メソッドの戻り値の型はList<string>何か、それ以外の何か、またFirstOrDefault().

お返事ありがとうございます

public static List<string> AppType()
{
    var context = new Dll_IssueTracking.IssuTrackingEntities();// Object context defined in Dll_IssuTracking DLL

    var query = from c in context.ApplicationTypes//Query to find TypeNames
                select new { c.TypeName };
    var **TypeNames** = query.FirstOrDefault();
}
4

3 に答える 3

1

FirstOrDefault最初に見つかった要素を返します。クエリが結果を返さなかった場合はデフォルト値 (この場合は null) を返します。この場合、メソッドの戻り値は次のようになりますApplicationType

public static ApplicationType AppType()   
{
    var context = new Dll_IssueTracking.IssuTrackingEntities(); // Object context defined in Dll_IssuTracking DLL

    var query = from c in context.ApplicationTypes //Query to find TypeNames
                    select new { c.TypeName };
    return query.FirstOrDefault();
}
于 2012-08-26T16:30:27.557 に答える
0

FirstOrDefault次のような拡張メソッドです。

public T FirstOrDefault>T>(this IEnumerable<T> query)
{
    return query.Any() ? query.First() : default(T);
}

したがって、空でない場合はシーケンスの最初の要素を返し、シーケンスが空の場合は型のデフォルトを返します。

たとえば、 がある場合Enumerable<LinqEntity>、最も可能性が高いのdefault(LinqEntity)nullです。次のようなものがあればEnumerable<int>default(int)0 です。

于 2012-08-26T16:35:55.687 に答える
0

FirstOrDefaultシーケンスの最初の要素を返します。このサンプルでは、​​ApplicationTypes はシーケンス、またはシーケンスに要素が含まれていない場合のデフォルト値です。

于 2012-08-26T16:29:30.793 に答える