3

私は次のコードを持っています:

HorekoEntities db = new HorekoEntities(Utils.GetDbConnStrByName(db_name));
if (!db.DatabaseExists())
{
    db.CreateDatabase();
}

これは、HorekoEntitiesモデルからのテーブルを含むデータベースを作成します。問題は、そのモデルにない3つのテーブルが追加されることです。モデルにこれらのテーブルがありましたが、モデルとデータベースからも削除しました。

袋を開けると、それらのテーブルが表示されdbず、に表示されませんdb.CreateDatabaseScript()CreateDatabase()(私は最初に呼び出した場所を読みCreateDatabaseScript()、次にそのスクリプトを使用してデータベースを作成します)

MSDNのドキュメントでは、この方法について次のように説明しています。

「現在のデータソース接続とStoreItemCollectionのメタデータを使用してデータベースを作成します。」

何が入っているのか調べようとしていますStoreItemCollectionが、どうやってそこにたどり着くのかわかりません。たぶんStoreItemCollection、どういうわけかそれらの3つのテーブルをキャッシュしていますか?

おそらく重要なもう1つのことは、この問題はライブサーバーからの接続文字列でのみ発生することです。私のマシンではローカルではそうではありません。

4

1 に答える 1

0

デザイナを使用してコンテキストからテーブルを削除しましたね。それらはまだSSDLにあります。EDMXをテキストとして開き(XMLエディター)、テーブル名を検索し、そのテーブルへの参照をすべて削除します。

于 2013-02-12T12:58:28.077 に答える