Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET webforms数据库连接中的存储库_C#_Asp.net_Sql Server_Linq To Sql_Webforms - Fatal编程技术网

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的书。:-)我想你的意思是我可以用实体框架来做这个?