Я использую Entity Framework и пытаюсь найти в базе данных один объект на основе первичного ключа.
У меня есть База данных фильмов , в которой также есть некоторые реляционные данные в других таблицах.
Это то, что я сейчас использую:
Movie newMovie = MovieRepository.FindSingle(id);
Но это также возвращает все отношения этого ряда.
Я создал объект передачи данных с именем MovieDetails, который содержит только эти поля:
public class MovieDetails
{
public int MovieID { get; set; }
public string MovieName { get; set; }
public int? BroughtBy { get; set; }
public string Director { get; set; }
public int? Rating { get; set; }
}
Я пытался искать в базе данных с этим, но безуспешно.
public MovieDetails FindSingle(int? id)
{
MovieDetails newMovieDetails = dbContext.Movies.Select(x => new MovieDetails
{
MovieID = (int)id,
MovieName = x.MovieName,
BroughtBy = (int)x.BroughtBy,
Director = x.Director,
Rating = (int)x.Rating
}).FirstOrDefault();
Как я могу найти в базе данных одну строку и преобразовать ее в этот MovieDetails формат?