C# .NET webforms数据库连接中的存储库
我正试图在我的项目中实现一个存储库,我正在关注这篇文章 代码如下: 界面:C# .NET webforms数据库连接中的存储库,c#,asp.net,sql-server,linq-to-sql,webforms,C#,Asp.net,Sql Server,Linq To Sql,Webforms,我正试图在我的项目中实现一个存储库,我正在关注这篇文章 代码如下: 界面: namespace FolhaRegisto.Database.Repositories { public interface IRepository<TEntity> { List<TEntity> FetchAll(); IQueryable<TEntity> Query { get; } void Add(TEnti
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
{
公共接口假定
{
List FetchAll();
IQueryable查询{get;}
无效添加(潜在实体);
无效删除(潜在实体);
作废保存();
}
}
班级呢
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();
}
}
}
namespace FolhaRegisto.Database.Repositories
{
公共类存储库:IRepository,其中T:class
{
数据上下文数据库;
公共存储库(DataContext数据库)
{
这个.db=db;
}
公共可查询查询
{
获取{return db.GetTable();}
}
公共列表FetchAll()
{
返回Query.ToList();
}
公共无效添加(T实体)
{
db.GetTable().InsertOnSubmit(实体);
}
公共作废删除(T实体)
{
db.GetTable().DeleteOnSubmit(实体);
}
公共作废保存()
{
db.SubmitChanges();
}
}
}
我找不到任何关于Web表单的明确信息。我想我了解它是如何工作的,但我仍然不知道如何向
DataContext
提供连接字符串。我创建了一个Linq to SQL类和选定的表,但我不知道下一步该怎么做。对于像我这样在这个主题中迷失方向的人。我认为您需要的是Webforms中的模型绑定
这是我设法找到的教程,它清楚地解释了所有细节。
非常好 你期望什么?我们应该为您编写代码吗?尝试阅读一些文章和教程,了解更多关于itI所做的事情,除了MVCIf之外。问题是如何将连接字符串传递到DataContext,然后需要将其添加到配置文件中。您可以在Microsoft文档中找到它。对于WebForms,建议使用不同的方法(即不是此存储库模式)。这是因为微软最初以不同的方式为WebForms开发了数据访问。尽管它比较老,理论上也比较差,但它在VisualStudio中得到了广泛的支持,所以使用它是一种乐趣。简而言之:您可以通过在VisualStudio中单击将用户界面连接到数据库。不需要这些存储库类。我建议读一本关于WebForms的书。:-)我想你的意思是我可以用实体框架来做这个?