Если вы хотите один запрос, вы можете иметь значение select анонимного типа. Но областью действия возвращаемого значения является метод, в котором создается тип.
var result = (from a in StoredProcedureParameters.Tables[0].AsEnumerable()
where a.Field<string>("ViewName") == displayName
select new { View = a.Field<string>("View"),
Date = d.Field<DateTime>("Date") }).Single();
тогда переменной результата будет объект со свойствами «Вид» и «Дата». Вы не можете вернуть это значение из метода, хотя. Если вам нужно вернуть значение, вы можете создать простой класс
public class ViewDate
{
public string View { get; set; }
public DateTime Date { get; set; }
}
Затем, используя инициализатор объекта, вы получите результат, содержащий экземпляр объекта ViewDate, который вы можете вернуть из вашего метода.
var result = (from a in StoredProcedureParameters.Tables[0].AsEnumerable()
where a.Field<string>("ViewName") == displayName
select new ViewDate() { View = a.Field<string>("View"),
Date = d.Field<DateTime>("Date") }).Single();