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>
どうすればいいのかわからず、検索しても何も出てきませんでした。うまくいけば、あなたの一人が助けてくれるでしょう。
前もって感謝します!