1

我正在使用 Windows 窗体和 SQLite 数据库在 C# 中开发应用程序。

我正在创建的控件需要从数据库中检索数据,以便它可以填充自定义属性上的可选选项。但是,当我尝试在代码中执行此操作时:

    public AddCategoryControl()
    {
        InitializeComponent();

        if (System.Diagnostics.Process.GetCurrentProcess().ProcessName == "devenv")
        {
            using (ResourceTypeRepository repo = new ResourceTypeRepository())
            {
                _resourceTypeList = repo.GetAllResourceTypes();
                if (!Object.ReferenceEquals(ResourceTypeList[0], null))
                {
                    ResourceType = ResourceTypeList[0];
                }
            }
        }
    }

然后我进入 Visual Studio 中的设计模式,我收到此错误:“在应用程序配置文件中找不到名为 'WinterContext' 的连接字符串。

这对我来说没有意义,因为当我实际运行应用程序时,它可以很好地找到数据库信息。不过作为参考,这是我的 App.Config 文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
  </entityFramework>
  <connectionStrings>
    <add name="WinterContext" connectionString="metadata=res://*/Data.Database.WinterEngineModel.csdl|res://*/Data.Database.WinterEngineModel.ssdl|res://*/Data.Database.WinterEngineModel.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\Users\Tyler\Documents\Visual Studio 2010\Projects\WinterEngine\WinterEngineToolset\Data\WinterEngineDatabase.s3db&quot;'" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>

我不知道该怎么做,我的搜索什么也没找到。希望你们中的一个可以提供帮助。

提前致谢!

4

0 回答 0