Как вернуть мой результат запроса LINQ как определенный объект - PullRequest
0 голосов
/ 26 марта 2012

Как вернуть мой результат запроса LINQ в виде определенного объекта

public CountryTable GetSelectedEventInfo(string SelectedEventID)
{
    return (CountryTable) this.context.Event.Where(
                   e => e.EventID.Equals(Convert.ToInt32(SelectedEventID)));
}

Вот моя модель

public class CountryTable
{
    public int EventID { get; set; }
    public string Title { get; set; }
    public DateTime Startdate { get; set; }
    public DateTime EndDate { get; set; }
    public string EventUrl { get; set; }
}

Ниже мой контекст БД

public DbSet<CountryTable> Event { get; set; }

Ниже приведено то, что я пытаюсь сделать

public CountryTable GetSelectedEventInfo(string SelectedEventID)
{
    return (CountryTable) this.context.Event.Where(
                   e => e.EventID.Equals(Convert.ToInt32(SelectedEventID)));
}

Мне нужен результат запроса для возврата объекта типа CountryTable

1 Ответ

5 голосов
/ 26 марта 2012

Вы можете использовать метод SingleOrDefault:

public CountryTable GetSelectedEventInfo(string SelectedEventID)
{
    int id = Convert.ToInt32(SelectedEventID);
    return this.context.Event.SingleOrDefault(e => e.EventID == id);
}

Обратите внимание, что этот метод будет возвращать ноль, если в вашей базе данных не найдено подходящей записи.

...