实体框架CTP5无法检查模型兼容性,因为数据库不包含模型元数据

发布于 2024-10-19 16:32:38 字数 536 浏览 2 评论 0原文

我正在尝试使用现有表测试实体框架 CTP 5 Code First。

  1. 我定义了模型类和 DbContext 并运行了应用程序。它创建了数据库和表。
  2. 我从数据库中删除了 EdmMetadata 表。
  3. 在我的连接字符串中添加了 Trusted_Connection=true;Persist Security Info=True
  4. 当我再次运行该应用程序时,它给了我这个错误。

System.NotSupportedException was unhandled by user code
Message=Model compatibility cannot be checked because the database does not contain model metadata.
Source=EntityFramework

如何在没有 EdmMetadata 表的情况下运行此应用程序?

I am trying to test the Entity Framework CTP 5 Code First with an existing table.

  1. I defined the model class and DbContext and ran the application. It created the database and table.
  2. I dropped EdmMetadata table from the database.
  3. Added Trusted_Connection=true;Persist Security Info=True in my connection string.
  4. When I run the application again, it gives me this error.


System.NotSupportedException was unhandled by user code
Message=Model compatibility cannot be checked because the database does not
contain model metadata.
Source=EntityFramework

How can I make this application run without EdmMetadata table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱々樱花落 2024-10-26 16:32:38

如果您不想使用 EdmMetadata 表,请尝试将其添加到您的 DbContext 派生类中:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}

If you don't want to use EdmMetadata table try to add this into your DbContext derived class:

protected override void OnModelCreating(ModelBuilder modelBuilder) 
{
    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文