问题标签 [ef-core-2.0]

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 投票
1 回答
62 浏览

c# - EF Core 2.0 - 按用户最佳实践过滤数据

似乎有很多方法可以实现这一点,但我试图弄清楚.net Core 2 / EF core 2.0 的最佳实践是什么。

我有诸如

对于我的公司索引页面,我只希望显示用户有权访问的公司。可以为此使用全局过滤器还是在这种情况下不起作用?

谢谢

0 投票
1 回答
717 浏览

c# - EF Core .NET CLI 是否支持脚手架继承?

参加以下课程:

然后“ dotnet ef database update ”将创建一个名为 Person 的单个表,其中包含一个 Discriminator 列(table-per-hierarchy 继承)。

在此处输入图像描述

问题:是否可以使用“ dotnet ef dbcontext scaffold ”从 Person 数据库表中重新创建三个类?

谢谢

0 投票
1 回答
3262 浏览

c# - 如何为 IdentityServer4 Entity Framework Core Migrations 指定架构?

我正在使用 IdentityServer4 2.0.2,并按照快速入门教程使用 Entity Framework Core。我正在尝试从默认架构 (dbo) 更改为 SQL Server 中的自定义架构。以下代码工作正常,指示 DbContexts 在“idsrv4”模式中查找表。

在我的开发环境中,我使用以下代码从 Startup.cs 中的 Configure() 方法初始化数据库:

问题是表仍在 dbo 模式中创建。如何指示 Migrate() 方法(来自 Microsoft.EntityFrameworkCore)使用我提供的架构?

0 投票
4 回答
28148 浏览

c# - 在 EF 核心中启用迁移?

我开始使用 EF Core 2.0,我有一个针对 .NET 4.6.1 的控制台应用程序我有一个非常简单的模型类,并且这个上下文:

这是连接字符串:

我注意到官方文档Enable-Migrations中没有in ef core的命令

所以我跑Add-migration firstMigration 了,但我得到了这个错误:

在程序集“NewConsole”中找不到迁移配置类型。(在 Visual Studio 中,您可以使用包管理器控制台中的 Enable-Migrations 命令添加迁移配置)。

当我尝试 Enable-Migrations 时,出现此错误:

在程序集“NewConsole”中找不到上下文类型。

0 投票
1 回答
112 浏览

entity-framework - EF Core 设置关于添加子属性值的列

我有一个链接和内容,新闻实体。

当我添加新内容或新闻时,我想自动将 RowId 设置为插入的 Id。这需要通过 Link.Url 更正解析实体

因此,如果我有 Link.Discriminator 和 Link.RowId,我可以肯定地通过 Id 确定我需要哪个实体(内容或新闻)。

帮我解决这个问题。

0 投票
1 回答
97 浏览

entity-framework - EF Core 和 Collection 按指定列排序:上下移动

在集合中实现排序的最佳方法是什么?需要支持 和 之类的move up操作move down

0 投票
1 回答
112 浏览

sql-server - 如果进程被杀死,EFCore 事务回滚行为

目前,我有一个在 .net Core 2 项目(EFCore 2.01)上使用 NUnit 进行集成测试的基类。在这个项目中,我们在设置时创建一个事务,并在拆卸时进行回滚以隔离测试。

我的一所大学提出了一个担忧,即如果有人可能会中止测试或关闭他们的 PC/VS2017 挂起等,我们可能会有挥之不去的交易。

我检查了数据库和 XACT_Abort 已关闭,这是一个长期存在的数据库,因此我可能无法更改该设置。

我的问题是 EFCore 的标准流程是什么?它会中止交易还是继续交易?有没有我找不到的设置?任何帮助将不胜感激。

0 投票
1 回答
1208 浏览

entity-framework-core - 实体框架核心 DBSet 的优缺点

在 EF Core 的 DbContext 中映射表 DbSet 的优缺点是什么?我们为什么要这样做,或者为什么不这样做?

提前致谢!:)

0 投票
1 回答
798 浏览

c# - 实体框架核心种子更新

我是 Ef Core 的新手。在迁移更新时尝试播种数据。

他就是我做到的

首先创建了一个初始化类:

2. 在 Startup.cs 的 ConfigurationServices 中添加:

  1. 在 Startup.cs 的 Configure 方法的参数处添加此注入:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, PersonInitializer personSeeder, AcademicPortalIdentityInitializer identitySeeder) 4.在app.UseMvc()之后这个“public void Configure”结束

personSeeder.Seed().Wait();

假设我已经运行了迁移

并希望稍后将新的 PersonCategoryStatus 添加为“inValid”。我怎样才能做到这一点。

任何帮助深表感谢。提前致谢

0 投票
2 回答
93 浏览

entity-framework - ef核心从tableA中选择记录与tableB中的匹配字段

我正在尝试将查询从原始 sql 转换为 EF Core 2 中的 linq 语句

查询是这样的

FieldA 和 FieldB 来自 TableA,FieldC 和 FieldD 来自 TableB

我需要 TableA 中的所有字段,而 TableB 中没有返回,所以它应该类似于

我目前的解决方案是获得两个不同的结果集并将它们加入代码中,就像这样

我希望它有效,我仍然需要对其进行测试,但我正在寻找更好的解决方案(如果有的话)