【发布时间】:2017-01-19 00:06:01
【问题描述】:
我有一个名为 EventInfo 的类:
public class EventInfo
{
public string EventName { get; set; }
public string EventDateRange { get; set; }
}
并且使用实体框架/linq 到实体我想从 LINQ 命令的结果构造 EventInfo 类型的 ab 对象。
我有这个:
using (var dataContext = new DataContext())
{
var x =
from event in dataContext.Events
where event.EventID == 10
select new EventInfo
{
EventName = event.ShowName,
EventDateRange = $"{event.StartDate} - {event.EndDate}"
};
}
但是 x 属于 IQueryable[EventInfo] 类型,我需要对其执行 .FirstOrDefault 并检查是否为空。
有没有办法直接做到这一点?
【问题讨论】:
-
如;您想在 LINQ 查询中提供默认值吗?不知道你在问什么
-
如果您需要第一个事件匹配查询,调用
FirstOrDefault有什么问题? -
你可以做
var x = (from ... {...}).FirstOrDefault(); -
你的 EF 可以在表达式中插入字符串吗?
标签: c# entity-framework linq