我是 ASP.NET 的新手,刚刚设法将我的机器配置为能够从远程 MySql 数据库更新我的 EFModel。
我必须安装 MySql Connector 6.9.8 和 MySql for Visual Studio 1.2.7。一切都运行良好,我能够毫无问题地构建我的 API。所以在安装 MySql Connector 6.9.8 之后我跟着 these steps消除 EntityFramework 错误。
就在那之后,我从我的数据库更新了我的模型,并想发布我的项目来检查我的表中新创建的字段是否链接良好,我得到了一个错误:
“The type or namespace 'UphairDbEntities' could not be found”
因为我之前没有接触过我的 API 或 WebApp 项目,所以我检查了这个项目的备份,发现我的 EFModel 中的 DbModel.Context 文件下缺少 DbModel.context.cs。 tt 在我的实际版本中。为什么它丢失了,我该如何生成这个文件?
郑重声明,我使用的是 Entity Framework 6.2.0 和 MySql.Data/MySql.Data.Entity NuGet 包 6.9.9。
在此先感谢您的支持:)
最佳答案
如前所述here ,我只需要删除 edmx 下的所有文件(DbModel.Context.tt、DbModel.Designer.cs 和 DbModel.tt)并使用 Entity Data Model Designer 从数据库更新模型。
现在我了解实体的工作原理了。
关于c# - DbModel.Context.tt 下缺少 DbModel.Context.cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47228792/