3

我有以下代码:

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 个表?

另一件可能很重要的事情是,这个问题只发生在我们实时服务器的连接字符串上。在我的机器上本地没有。

4

1 回答 1

0

You deleted the tables from the context using the designer, right? They're still in your SSDL. Open your EDMX as text (XML editor), search for the table name, and remove any reference to that table.

于 2013-02-12T12:58:28.077 回答