【发布时间】:2013-02-12 12:40:00
【问题描述】:
我有以下代码:
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 个表?
另一件可能很重要的事情是,这个问题只发生在我们实时服务器的连接字符串上。在我的机器上本地没有。
【问题讨论】:
标签: c# database entity-framework objectcontext