Я пытаюсь внедрить репозиторий в своем проекте и слежу за этим постом 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 и выбрал таблицы, но я не знаю, что делать дальше.