Спасибо! Твой ответ помог мне!

дший в C #, и я не могу найти решение с помощью поиска

У меня есть модель базы данных (EDM)

У меня есть созданный файл класса в папке моделей:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace photostorage.Models
{
    public class PhotosRepository
    {
        private fotostorageEntities db = new fotostorageEntities();

        public IEnumerable<photos> FindUserPhotos(string userid)
        {
            return from m in db.photos
                   select m;
        }

        public photos GetPhotosById(int photoid)
        {
            return db.photos.SingleOrDefault(d => d.id == photoid);
        }
    }
}

Следующий создатель контроллера этой модели:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using photostorage.Models;

namespace photostorage.Controllers
{
    public class PhotosController : Controller
    {
        //
        // GET: /Photos/
        public ActionResult ViewPhoto(string userid, int photoid)
        {
            photos CurrentPhoto = PhotosRepository.GetPhotosById(photoid);
            if (CurrentPhoto == null)
                return View("NotFound");
            else
                return View("ViewPhoto", CurrentPhoto);
        }
    }
}

В результатах у меня есть ошибка: ссылка на объект требуется для нестатического поля, метода или свойства photostorage.Models.PhotosRepository.GetPhotosById (int);

Имя таблицы в базе данных - фотографии EDM connectionStrings имя - fototorageEntities

Нужна помощь, потому что я действительно не знаю решение.

Ответы на вопрос(2)

Ваш ответ на вопрос