我有以下代码:
HorekoEntities db = new HorekoEntities(Utils.GetDbConnStrByName(db_name));
if (!db.DatabaseExists())
{
db.CreateDatabase();
}
它使用来自 HorekoEntities 模型的表创建一个数据库。问题是它添加了 3 个不在该模型中的附加表。我在模型中有这些表,但我也从模型和数据库中删除了它们。
在 debagging 中,我看不到那些表,db
它们不在db.CreateDatabaseScript()
. (我在某个地方读到了CreateDatabase()
第一次调用CreateDatabaseScript()
然后使用该脚本创建数据库的地方)
MSDN 文档将该方法描述为:
“使用当前数据源连接和 StoreItemCollection 中的元数据创建数据库。”
我试图找出里面有什么,StoreItemCollection
但我不知道如何找到它。也许StoreItemCollection
是以某种方式缓存这 3 个表?
另一件可能很重要的事情是,这个问题只发生在我们实时服务器的连接字符串上。在我的机器上本地没有。