问题标签 [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 投票
0 回答
1129 浏览

c# - 从 C# 控制台应用程序执行 Nuget 包管理器控制台命令

我有一个控制台应用程序,它基于 poco 实体为存储库模式自动生成 C# 类和接口,这些实体是使用 Visual Studio 中 NuGet 包管理器控制台中的 Scaffold-DbContext 命令自动生成的。为了自动化生成 pocos 和相关存储库和接口的整个过程,我希望能够直接从控制台应用程序调用 Scaffold-DbContext 命令。是否可以在本机 CLI 之外调用 NuGet 包管理器控制台命令?

0 投票
1 回答
438 浏览

c# - EF Core 2.0 第一次设置数据库上下文

我有一个新的 asp.net core 2.0 项目,我试图通过迁移方式将我的数据库上下文存储到数据库中,现在我已经通过 NuGet 安装了应该存在的依赖项。

这是我的 DBContext

我存储默认连接的应用程序设置。

我一直在使用

PM> dotnet ef 迁移添加 firstDatabase

但是,即使您可以看到参考也安装在模型中,也会引发以下错误,我也修复了项目组。dotnet : No executable found matching command "dotnet-ef" At line:1 char:1 + dotnet ef migrations add firstDatabase + ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (No executable f...and "dotnet-ef":String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError

我的项目文件

第二次编辑后的项目:

0 投票
0 回答
519 浏览

entity-framework - EFCore 和工作单元模式

我很困惑,知道实体框架在内部实现了工作单元模式。问题是,我是否真的需要为我的域类实现工作单元来处理复杂的对象层次结构(保存/更新操作),或者我可以只使用内置的 UOW。

0 投票
1 回答
1028 浏览

entity-framework - EF Core 2.0 IDesignTimeDbContextFactory 实现问题

使用 EF Core 2.0 我正在尝试实现 IDesignTimeDbContextFactory 以从 appsettings.json 文件中读取连接字符串。我在调用 SetBasePath 时收到以下错误

ConfigurationBuilder 不包含 SetBasePath( ) 的定义

第二个问题:使用这种方法是否有必要使用 dotnet CLI,如果我只是使用“包管理器控制台”运行迁移命令,是否会调用此方法?

0 投票
1 回答
918 浏览

entity-framework - EF Core 2.0 Generic DbSet 没有方法 AsNoTracking

我正在尝试实现一个通用存储库,如 https://codingblast.com/entity-framework-core-generic-repository/中所述

似乎通用 DbSet 没有实现 AsNoTracking() 方法,我没有使用正确的语法吗?如何解决此问题

0 投票
1 回答
527 浏览

c# - Group properties into classes and map them to the same table as root class in Entity Framework Core

I have an entity with hundreds of properties. While it is good in database, in classes it is inconvenient. The question is, how can I group some properties of the class into other classes so it would be more convenient in programming, while keeping only one table.

Pseudocode example:

While in database there is only table Work with columns VolumeOfWorkType1, VolumeOfWorkType2, VolumeEtc, SomeOtherProperty, ...

0 投票
1 回答
733 浏览

entity-framework - EntityFrameworkCore - 启用 DbContextPool 时如何注入 IPrincipal

我有一个 aspnet 核心 MVC 应用程序,我需要注入IPrincipal当前请求,以便我知道谁是当前登录用户。我按照这篇文章没有问题。

现在我需要IPrincipal在我Dbcontext的自动填充审计字段(CreatedBy、UpdatedBy 等)。IPrincipal天真我可以在我的DbContext构造函数中注入:

但我正在使用,它在 WebAPI 请求DBContextPool中重用实例。DbContext

IPrincipal在这种情况下注入的正确方法是什么?

- - - - - - - - - - 更新 - - - - - - - - - - -

我想我可以遵循与HttpContextAccesor相同的方法,并创建一个IClaimsPrincipalAccessor,将其注册为单例并将其注入到我的Dbcontext.

对于 asp net core 应用程序,我需要一个HttpContextClaimsPrincipalAccesorClaimsPrincipal来自哪里HttpContext.User

0 投票
1 回答
197 浏览

entity-framework - 在内存数据库中使用 ef core 进行测试

我在项目中使用 ef core,我的存储库调用存储过程来获取结果。我想知道是否可以使用 ef core 的 inMemorydatabase 功能来测试我的存储库。

0 投票
1 回答
158 浏览

c# - 将产品链接到用户 ID

我正在使用 asp.net 身份,我有一个名为 Products 的类,但我想做的是将产品链接到用户,我将如何添加一个列来存储身份的活动登录用户产品。顺便说一句,我主要使用脚手架来生产我的杂物,所以想要一个带有这个的方式比较表。

Obv 我正在使用身份核心,只需要不知道如何添加正确的字段来让它存储用户 ID。

我还需要发生的是管理员组中的任何人,然后它会显示所有产品,但是当它是用户时,它只会显示他们创建的产品?

0 投票
1 回答
5963 浏览

c# - 将 google 身份验证添加到 **Existing** .net core 2 web api 项目

TL;DR - 如何将身份验证添加到在没有身份验证的情况下启动的现有默认核心 2 Web api 项目。

详细信息 - 我有一个未配置身份验证的现有 .net core 2 web api 项目,并且我正在使用实体框架核心。

它被打开了——

图 1 - 未选择身份验证

未选择身份验证

我想将 Google 身份验证添加到我现有的项目中,就好像它是用

图 2 - 选择了个人用户帐户

已选择个人用户帐户

但我找不到任何关于添加这些功能 + 脚手架和迁移的资源- 我能找到的只是关于从核心 v1 升级到 2 的链接。

有任何想法吗?

谢谢!