如何选择一切使用linq

本文关键字:linq 何选择 选择 | 更新日期: 2023-09-27 18:02:47

我正在为我的iOS应用程序创建一些JSON服务(我仍然是一个新手与hole服务的故事)我的问题:

是否有可能选择一切使用Linq像在SQL与* ?

我已经有了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; }
    }
}

我很抱歉我发布了错误的代码sry sry sry在这个例子中,我没有userId

之类的东西

也许只是一些简单的改变?

感谢您的帮助和快速回答!

如何选择一切使用linq

是的,这是可能的:

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

或者(我更喜欢的版本)

var annalVacation =  ctx.HtVacationDays.Where(x => x.UserId == userId);

你可以写

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

因为vd代表,如果你愿意,HtVacationDays的一整行,你可以选择它(通过select vd),这将像SELECT *一样工作。

还请注意,您可以使用lambda语法(您已经在代码中与.Where子句混合使用),如下所示:
var result = ctx.HtVacationDays.Where(x => x.UserId == userId); //Select is optional here.

如果你需要自动转换一个类的实例到另一个尝试Automapper

https://github.com/AutoMapper/AutoMapper

        var annalVacation = ctx.HtVacationDays.Where(x => x.UserId == userId);