Репозиторий в соединении с базой данных .NET webforms - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь внедрить репозиторий в своем проекте и слежу за этим постом https://stackoverflow.com/a/4535781/10419620.

Вот код:

Интерфейс:

namespace FolhaRegisto.Database.Repositories
{
    public interface IRepository<TEntity>
    {
        List<TEntity> FetchAll();
        IQueryable<TEntity> Query { get; }
        void Add(TEntity entity);
        void Delete(TEntity entity);
        void Save();
    }
}

и класс

namespace FolhaRegisto.Database.Repositories
{
    public class Repository<T> : IRepository<T> where T : class
    {
        DataContext db;

        public Repository(DataContext db)
        {
            this.db = db;
        }

        public IQueryable<T> Query
        {
            get { return db.GetTable<T>(); }
        }

        public List<T> FetchAll()
        {
            return Query.ToList();
        }

        public void Add(T entity)
        {
            db.GetTable<T>().InsertOnSubmit(entity);
        }

        public void Delete(T entity)
        {
            db.GetTable<T>().DeleteOnSubmit(entity);
        }

        public void Save()
        {
            db.SubmitChanges();
        }
    }
}

Я не могу найти ничего явного для веб-форм.Я думаю, что понимаю, как это работает, но я все еще не знаю, как мне предоставить строку подключения к DataContext.Я создал класс Linq to SQL и выбрал таблицы, но я не знаю, что делать дальше.

1 Ответ

0 голосов
/ 22 декабря 2018

для тех, кто чувствует себя потерянным в этой теме, как я.Я думаю, что вы ищете, это привязка моделей в веб-формах.

Вот урок, который мне удалось найти, который ясно объясняет все подробно.https://docs.microsoft.com/en-us/aspnet/web-forms/overview/presenting-and-managing-data/model-binding/retrieving-data

Очень хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...