我正在使用 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="C:\Users\Tyler\Documents\Visual Studio 2010\Projects\WinterEngine\WinterEngineToolset\Data\WinterEngineDatabase.s3db"'" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
我不知道该怎么做,我的搜索什么也没找到。希望你们中的一个可以提供帮助。
提前致谢!