У меня есть таблица SQL Server с полями, как показано ниже
Table name: Dashboard
Fields: Id, OwnerId, DashboardName, CreatedDate
Как мне написать один запрос Entity Framework (не нужно дважды обращаться к базе данных), чтобы получить панель мониторинга, соответствующую данному OwnerIdа предпочтительное DashboardName?Если это DashboardName не совпадает, я хочу, чтобы Dashboard с самым ранним CreatedDate был возвращен.
Эквивалентный sql, для которого мне нужен EF QUERY, вероятно будет выглядеть как
select *, 1 as preference from Dashboard OwnerId=1 and DashboardName =
'my dashboard'
union
select *, 2 as preference from Dashboard where OwnerId=1
order by preference, CreatedDate