私は次のコードを持っています:
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つのことは、この問題はライブサーバーからの接続文字列でのみ発生することです。私のマシンではローカルではそうではありません。