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

本文关键字:数据库 出错 PetaPoco | 更新日期: 2023-09-27 18:32:12

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

错误信息

未处理的异常:系统无效操作异常:找不到名称为"数据库=数据库;数据源=本地主机"的连接字符串;用户 ID = 根;Password=hamdy33' at PetaPoco.Database..ctor(String connectionStringName) in C:''Users''Hamdy''documents''visual studio 2010''Projects''TEST''TEST''PetaPoco.cs:line 173 at ConsoleApplication1.Program.Main(String[] args) in C:''Users''Hamdy''documents''visual studio 2010''Projects''TEST''TEST''Program.cs:第15行

程序.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());
        }
    }
}

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

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

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

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