Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 需要用于连接数据库和检索数据的通用函数_C#_Database_Sql Server 2005 - Fatal编程技术网

C# 需要用于连接数据库和检索数据的通用函数

C# 需要用于连接数据库和检索数据的通用函数,c#,database,sql-server-2005,C#,Database,Sql Server 2005,我正在创建一个DAL类,我可以使用它连接到DB并检索数据。我使用的是SQLServer2005Express(和VisualWebDeveloper2008Express版) 我在网上找到了几个用于连接和检索数据的示例。但是没有一个类对象 这是我编的一种伪代码。有谁能帮我写一些代码,我可以用这些代码从MS DB获取数据吗 namespace development.DAL { public class myDAL { SqlConnection conn;

我正在创建一个DAL类,我可以使用它连接到DB并检索数据。我使用的是SQLServer2005Express(和VisualWebDeveloper2008Express版)

我在网上找到了几个用于连接和检索数据的示例。但是没有一个类对象

这是我编的一种伪代码。有谁能帮我写一些代码,我可以用这些代码从MS DB获取数据吗

namespace development.DAL {

    public class myDAL
    {
        SqlConnection conn;
        string conStr = "myConnectionString";

        public myDAL()
        {
            string connStr = Config.Get(this.conStr);
            this.conn = new SqlConnection(connStr);
        }

        // Function for retrieving data from DB
        public DataSet GetAllRows(string table)
        {

            string sql = string.Format(@"
                SELECT  *
                FROM    '{0}';
                ", table);

            DataSet dbDataSet = Command.CreateDataSet(cmd);  //Pseudocode!
            return dbDataSet;
        }
    }
}

在线搜索存储库模式,我认为这就是您要寻找的。它将帮助您从访问数据库的实际机制中抽象出数据存储。此外,您会发现测试和调试更容易(至少我是这样做的)。

Steven, 还有一些代码生成器将为您创建一个完整的DAL层。通常,这个过程很简单,只需将代码生成器指向db,选择表并单击go

退房: (免费、开源和我当前的最爱) (可靠、专业,不再免费,而是免费试用)


实际上还有几十个其他的。

。。也许OP也可以看看“SQL注入”图阿!好建议;)我仍然感到惊讶的是,你仍然经常看到这种公开的例子,初学者都是领头羊。。。用手。。。养成坏习惯。有时我认为最好给出一个好的实践例子,需要更多的解释,而不是快速和肮脏的一个,毕竟在快速离开肮脏的残余很久之后。我不知道你们这些家伙,但我不处理我的DAL中的“SQL注入”预防。这是做这件事最安全的地方。嗯。。。我来看看这个。但是如果有人能在这里剪一个“n”粘贴的例子,那就太酷了:)谢谢你的提示。明天我们会仔细看看这个。这个看起来很好: