0

我正在使用 JSON 为我的 iOS 应用程序创建一些服务(我仍然是那个洞服务故事的菜鸟)我的问题:

是否有可能使用 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; }
    }
}

对不起,我在这个例子中发布了错误的代码,对不起,对不起,我没有类似 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 *.

另请注意,您可以使用 lambda 语法(您.Where在代码中混合了 with 子句,如下所示:

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 回答