2016-05-16 14 views
1

私はいくつかの珍しい形態の遺産を持っています。 1つのプロジェクトに基本的な汎用フォームがあります。

もう1つ私には息子がいます。しかし、私はそれらを設計する必要があるので、私はいくつかの中間形式を使用する必要がある一般的な形式から継承しているものを設計することはできないようです。

私は中間フォームから拡張して使用するフォームを持っています。中間は一般的なベースから伸びています。

ベース:

namespace GestioBaseForanies 
{ 
    public partial class frmGestioBaseForanea<T> : Form where T : class, TeActiu 

中間:

namespace GestioFillForanies.Intermediates 
{ 
    public partial class InterUsuario : frmGestioBaseForanea<Entity.Usuari> 

そして、私が使用して1:

namespace GestioFillForanies 
{ 
    public partial class Usuario : Intermediates.InterUsuario 

だから、それが出て、その後とaparently問題なく働いたが、青の "Usuario"デザイナーが読み込めなくなり、接続文字列名が "ContextES"でないことがわかりますapp.config

enter image description here

接続文字列名は、Entity Frameworkの文字列です。それは設定ファイルにあり、私はプログラムをビルドして実行できますが、私は設計できません。

答えて

1

データベース接続を初期化しようとしているWindowsフォームにコードをラップする必要があります。これはコンストラクタでフォーム内にある可能性が最も高いです。データベースにアクセスするコードをifステートメント内に置いて、デザイナーを開いたときに実行されないようにします。

 InitializeComponent(); 

     if (LicenseManager.UsageMode != LicenseUsageMode.Designtime) 
     { 
       // SQL/EF CODE HERE 
     } 
関連する問題