C# 将WPF应用程序连接到MySQL数据库

C# 将WPF应用程序连接到MySQL数据库,c#,mysql,wpf,database,xaml,C#,Mysql,Wpf,Database,Xaml,在以前的练习中,我一直在使用一个数据库文件,该文件在解决方案资源管理器中直观地表示,并允许我通过引用XAML中的数据库来访问该文件的表,如下所示: NORTHWNDEntities db = new NORTHWNDEntities(); 在本练习中,我将连接到在SQLServerManagementStudio中创建的数据库,而不是在文件中拖动。在服务器资源管理器中,我可以看到数据库已连接,因为它具有带有名称的已连接图标 calry\calry.S00146154.dbo 我的问题是如何像

在以前的练习中,我一直在使用一个数据库文件,该文件在解决方案资源管理器中直观地表示,并允许我通过引用XAML中的数据库来访问该文件的表,如下所示:

NORTHWNDEntities db = new NORTHWNDEntities();
在本练习中,我将连接到在SQLServerManagementStudio中创建的数据库,而不是在文件中拖动。在服务器资源管理器中,我可以看到数据库已连接,因为它具有带有名称的已连接图标

calry\calry.S00146154.dbo
我的问题是如何像前面一样在XAML中引用这个数据库,以便访问其中的表。这就是我目前的情况: (我还想指出,此数据库在解决方案资源管理器中没有可视化表示)


因此,经过一些研究,我发现实现这一点的方法如下:

NORTHWNDEntities db = new NORTHWNDEntities();
  • 连接到所需的数据库(工具->连接到数据库->插入数据库信息)

  • 向解决方案中添加一个新项,搜索“LINQ”并选择“LINQ到SQL类”

  • 在新建窗口中,从服务器资源管理器/表中拖动所需的表,这将在WPF应用程序中创建数据库

  • 将以下内容添加到XAML中,并包含有关数据库的信息:

    DatabaseNameDataContext VariableName = new DatabaseNameDataContext(
        Properties.Settings.Default.DatabaseBranchConnectionString);
    
  • 为了测试它是否工作,我在公共主窗口中添加了以下内容:

    InitializeComponent();
    
        if (VariableName.DatabaseExists())
        {
            MessageBox.Show("Data is in");
        }