Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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中使用PetaPoco数据库时出错_C#_Visual Studio 2010_Petapoco - Fatal编程技术网

C# 在C中使用PetaPoco数据库时出错

C# 在C中使用PetaPoco数据库时出错,c#,visual-studio-2010,petapoco,C#,Visual Studio 2010,Petapoco,我已经在我的项目中添加了PetaPoco.cs文件,但是当我设置数据库公共构造函数方法使用的连接字符串时,它显示了一个错误,说它无法通过数据库连接,因为连接字符串中有一个错误,实际上没有 错误消息 未处理的异常:System.InvalidOperationException:找不到名为“Database=Database”的连接字符串;数据源=本地主机;用户Id=根用户;Password=hamdy33'位于PetaPoco.Database..C:\Users\Hamdy\documents

我已经在我的项目中添加了PetaPoco.cs文件,但是当我设置数据库公共构造函数方法使用的连接字符串时,它显示了一个错误,说它无法通过数据库连接,因为连接字符串中有一个错误,实际上没有

错误消息

未处理的异常:System.InvalidOperationException:找不到名为“Database=Database”的连接字符串;数据源=本地主机;用户Id=根用户;Password=hamdy33'位于PetaPoco.Database..C:\Users\Hamdy\documents\visualstudio 2010\Projects\TEST\TEST\PetaPoco.cs中的字符串connectionStringName:ConsoleApplication1.Program.MainString[]args在C:\Users\Hamdy\document中的第173行 s\visual studio 2010\Projects\TEST\TEST\Program.cs:第15行

Program.cs

class Program
{
    static PetaPoco.Database db;
    static void Main(string[] args)
    {
        string myConnectionString = "Database=database;Data Source=localhost;User Id=root;Password=hamdy33";
        db = new PetaPoco.Database(myConnectionString);
        Read("Bank");
    }

    public static void Read(string TableName)
    {
        string Query = "SELECT * FROM " + TableName;
        foreach (var Entry in db.Query<BankingAccount>(Query))
        {
            Console.WriteLine(Entry.ToString());
        }
    }
}

所以我想知道我做错了什么,如何解决这个问题?

您使用了错误的重载。 单字符串重载采用存储在web.config中的连接字符串名称

如果要直接使用连接字符串,则需要将提供程序作为第二个参数传入