问题标签 [entity-framework-core]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4943 浏览

entity-framework - 从 Entity Framework 6 升级到 EF Core

我正在尝试将 ASP.NET MVC 5 应用程序移动到 MVC 6 (ASP.NET vNext)。

我现有的应用程序使用 EF 6 并且有一些 EF 代码优先迁移。我也想移植这些迁移,因为我希望能够继续使用已应用现有迁移的现有数据库,而不会破坏升级路径。

k ef migration add ...与“旧”EF 6 迁移相比,“新”EF Core 迁移 ( ) 的格式似乎完全不同:

  • 不再有 Designer 部分类
  • 没有更多的 RESX 文件

是否已经有升级这些迁移的“官方”方式?完全支持吗?以后会支持吗?

0 投票
1 回答
1332 浏览

entity-framework-core - 实体框架 7 映射属性

是否已经有用于映射外键的映射注释(属性)?

如果没有,是否计划进行此类注释?

我已经看到,仍然有一个用于映射外键的 fluent-api,但我还没有找到此任务的映射属性。

0 投票
1 回答
3695 浏览

c# - ASP.NET vNext EF7 dbContext 问题

我正在启动一个 vNext 项目,但在启动它时遇到了一些问题。我在ApplicationDbContext类中添加了一个表,它成功地在数据库中创建了表(在我的例子中是在 Azure 中)。但是,我似乎无法正确实例化 adbContext以在我的控制器中使用。

根据我以前的 ASP.NET EF 项目的经验,我可以在不传递任何参数的情况下实例化 ApplicationDbContext 类,但是在 vNext 的情况下,它似乎需要一些东西(IServiceProviderIOptionsAccessor<DbContextOptions>)。我尝试创建一个无参数构造函数,但由于不知道要使用什么连接字符串,应用程序中断。我的代码在下面——正如您在OnConfiguring(DbContextOptions options)覆盖中看到的那样,我通过 强制连接字符串DbContextOptions,但这显然并不理想,我觉得我只是不明白这两个IServiceProvider和 IOptionsAccessor 参数需要来自哪里。

谢谢你的帮助!

0 投票
0 回答
1467 浏览

entity-framework-core - Entity Framework 7 迁移:ModelSnapshot 和 IMigrationMetadata

当使用 EF7 的 beta1 添加迁移时,他们还会获得 IMigrationMetadata 的实现以及 ModelSnapshot 的子类。我想知道, touse 类是干什么用的。在哪里可以找到有关此的一些信息?或者任何人都可以在这里发布一些关于这个的信息吗?

0 投票
0 回答
377 浏览

c# - 删除实体时出现 Azure 表存储 + Entity Framework 7 错误

我创建了上下文

而 Items 类是

当我尝试使用实体框架删除项目时

要删除的代码:

我有一个错误“在服务器上找不到表或行”。我可以在存储资源管理器中看到该项目已创建并在 db.SaveChanges() 上删除,但保存更改总是抛出异常。

我该如何解决?

0 投票
2 回答
7065 浏览

entity-framework-core - 如何停止 EF 7 将实体属性映射到列?

在 EF 6 中,我可以向属性添加NotMapped属性,然后它不会映射到列。如何在 EF 7 中执行此操作?

0 投票
1 回答
7392 浏览

entity-framework-core - ef7 接受字符串路径的 DbSet.Include 运算符

EF6 具有 DbSet.Include 的重载,它接受一个字符串参数,该参数表示要在查询结果中返回的相关对象的点分隔列表。它对于在多级对象图中预先加载实体很有用。例如:

这将返回相关的订单详细信息并通过生成连接 OrderDetail 和 Product 表的 SQL 语句填充每个详细信息的 Product 属性。

我正在寻找一种使用 EF7 执行此操作的方法,但我没有看到接受字符串路径参数的DbSet.Include的重载。EF7 是否提供了一种实现与 EF6 API 相同结果的方法?

PS。我刚刚注意到问题#1151是开放的,看起来它可以解决我的问题。

0 投票
1 回答
1322 浏览

entity-framework-core - EF7 的约定路线图

我想更清楚地了解 EF7 的 Code First 约定的路线图。目前有 IEntityTypeConvention 的三种实现:

  1. 关键会议
  2. 属性约定
  3. 关系发现公约

是否有计划实现与 EF6 CF 约定的平等?例如,我看不到 PluralizingTableNameC 约定之类的东西。另外,自定义约定的 API 有什么计划?

0 投票
5 回答
5722 浏览

c# - 已配置关系存储,但未指定要使用的 DbConnection 或连接字符串

当我想添加用户时,我使用 asp.net vnext 和 ef7 我收到此错误:

已配置关系存储,但未指定要使用的 DbConnection 或连接字符串。

这是什么?

考虑我的应用程序开始:

这是我的 config.json:

0 投票
3 回答
5412 浏览

asp.net-web-api - EF7:ASP.NET 5 Web-API 上的 DBContext 配置

我目前正在使用 VS2015 Ultimate Preview 开发一个 ASP.NET 5 Web-API 应用程序。在这个新平台上配置 EF7 的一些事情发生了变化。

我已经检查了此页面中的帮助:https ://github.com/aspnet/EntityFramework/wiki但它没有显示成功完成与 EF7 的连接所需的所有步骤(它仅显示部分答案)

任何人都可以提供有关如何使用 EF7 连接到数据库(SQL Server)的正确方法的分步教程吗?(不使用MusicStore 示例应用程序中的旧语法,而是使用更新的语法)