0

私はiOSアプリケーション用にJSONを使用していくつかのサービスを作成しています(私はまだそのホールサービスの話に慣れていません)私の質問:

*を使用したSQLのようにLinqを使用してすべてを選択することはどういうわけか可能ですか?

私はすでにwhere句を取得しているので、ホールストーリーに少し力を入れました

   [DataContract]
    public class PublicVacationCalendarEntry
    {
        [DataMember]
        public string Description { get; set; }

        [DataMember]
        public DateTime FromDate { get; set; }

        [DataMember]
        public DateTime ToDate { get; set; }


    }
    [DataContract]
    public class PublicVacationCalenderEntryList
    {
        [DataMember]
        public List<PublicVacationCalendarEntry> PVEntries { get; set; }
    }
}

imsry私は間違ったコードを投稿しましたsrysrysryこの例では、userIdのようなものはありません

それはたぶん、いくつかの単純な変更のようなものですか?

ヘルプと迅速な回答をありがとう!

4

3 に答える 3

12

ええ、それは可能です:

var annalVacation =  from vd in ctx.HtVacationDays
                     where vd.UserId == userId
                     select vd

または(私がもっと好きなバージョン)

var annalVacation =  ctx.HtVacationDays.Where(x => x.UserId == userId);
于 2013-03-06T15:06:39.957 に答える
7

あなたは書ける

from vd in ctx.HtVacationDays
where vd.UserId == userId
select vd

を表すのでvd、必要に応じて、行全体をHtVacationDays(で)選択するだけでselect vd、と同じように機能しSELECT *ます。

また、ラムダ構文を使用できることにも注意して.Whereください(コード内の句と混合したものは次のようになります:

var result = ctx.HtVacationDays.Where(x => x.UserId == userId); //Select is optional here.
于 2013-03-06T15:06:41.823 に答える
2

クラスのあるインスタンスを別のインスタンスに自動的に変換する必要がある場合は試してください Automapper を試してください

https://github.com/AutoMapper/AutoMapper

        var annalVacation = ctx.HtVacationDays.Where(x => x.UserId == userId);
于 2013-03-06T15:08:22.513 に答える