【发布时间】:2011-11-25 04:54:47
【问题描述】:
我不得不突然转而使用 Code First Entity Framework 4.1。一开始我对这个框架一无所知,但在过去的 8 小时里,我现在阅读博客和文章更加自如了。
This blog in particular 是迄今为止我看到的关于该主题的最佳博客之一,但给出的步骤与我的经验不符。特别是,我需要更多地关注第 3 步和第 4 步(分别为“创建模型”和“切换到 DbContext 代码生成”)。我无法从我定义的 EntitySet 生成数据库。我正在获取 SQL 并且可以执行,但出现以下错误:
Could not locate entry in sysdatabases for "MyBD" database . No entry found with that name. Make sure that the name is entered correctly entity framework.
如果我再次执行 SQL,在数据库中已存在的表的名称之后会出现相同的错误。
如果在服务器资源管理器中刷新 DataConnection,则没有我在 Entity Framework 中定义的那样创建表。
我怎样才能摆脱这个错误并在我的 .edmx 中成功生成表格?
我也无法在解决方案资源管理器中右键单击以从选定的类文件中找到“生成数据库”的选项,该类文件具有从 DBContext 对象继承的上下文类。我从 Microsoft 安装了 Entity framework 4.1,所以它应该出现在那里...如何获得 Generate Database 选项?
【问题讨论】:
标签: c# database entity-framework edmx auto-generate