dbcontext相关内容

'Microsoft.EntityFrameworkCore.Infrastructure.IDbContextFactory`1 [TContext]'违反了类型参数'TContext'的约束

这是我第一次使用asp 5\core1,在设置实体框架dbcontext时遇到问题 我的对象有一个类库 公共类Utilizador { public Utilizador() { } public int id {get;组; } } 然后我有一个Web Api项目,该项目引用了我的课程和context public class C ..

相同的DbContext,使用EF Core的多个数据库

在我的应用程序中,我有一些数据存储在不同的数据库中(例如,出于历史原因,身份和用户信息分别存储在与内容相关的内容中)。 但是我希望能够利用EF Core的'.include'方法,但是由于数据存储在不同的DB中,有没有办法在同一DbContext中查询两个数据库? 解决方案 我看到的一个选择是使用视图将所有信息从第二数据库返回到本地数据库。 如果使用SQL Server作为本地 ..
发布时间:2020-10-19 02:42:56 C#/.NET

使用依赖项注入时,如何解决“在此操作之前在此上下文上启动第二项操作...”?

当从数据库中读取数据时,出现以下错误: 在此上下文中,第二个操作在上一个操作$ b $之前开始b完成。不保证任何实例成员都是线程安全的。 我有以下ApplicationContext.cs: 公共类ApplicationContext:Microsoft.EntityFrameworkCore.DbContext { public ApplicationContext(Db ..
发布时间:2020-10-19 02:42:45 C#/.NET

获取实体框架7中已修改对象的列表

我很困惑-升级到Entity Framework 7,通常我会覆盖 DbContext 内部的SaveChanges,以便能够在更改之前获得所有已修改对象的列表。最终,我将触发一个脚本来跟踪数据库中的先前版本。在Entity Framework 6中,我将获得模型更改,如下所示: var oc =(((IObjectContextAdapter)this).ObjectContext; ..
发布时间:2020-10-19 02:42:42 C#/.NET

如何检查DbContext.Set< T>模型中存在吗?

我遇到的情况是我可能正在使用多个DbContext,这些DbContext可能包含或不包含SomeEntity的DbSet。 自然,如果我启动SaveChanges且实体不存在,将发生以下错误: 实体类型SomeEntity不是当前 模型的一部分 如何检查模型中是否存在实体或实体集,如果存在,请短路代码中的有问题的部分 理查德 解决方案 应立即抛出异常当您调用 S ..
发布时间:2020-10-19 02:41:39 其他开发

将多个DbContext与通用存储库和工作单元一起使用

我的应用程序越来越大,到目前为止,我只有一个 MyDbContext ,其中包含我的应用程序中需要的所有表。我希望(出于概述的目的)将它们分成多个 DbContext ,例如 MainDbContext , EstateModuleDbContext , AnotherModuleDbContext 和 UserDbContext 。 我不确定如何完成此操作,因为我现在正在使用依赖注入(ni ..

SqlException:'GO'附近的语法错误

我在使用 context.Database.ExecuteSqlCommand()通过DbContext发送SQL语句时遇到麻烦。 我正在尝试执行 创建表电话([Id] [uniqueidentifier]不是空主键, [ [int],[PhoneTypeId] [int]) GO ALTER TABLE [dbo]。[电话]添加约束[DF_Phones_Id] 默认(new ..
发布时间:2020-10-19 02:40:24 其他开发

如何使用ASP.NET配置hangfire以从配置文件获取连接字符串?

请原谅我这个可能很愚蠢的问题,总体上我还是不太熟悉ASP.NET架构。 我继承了一个大项目,我打算到设置hangfire.io 。我知道我必须以某种方式初始化数据库上下文,但是我不想按照hangfire-docu的建议对其进行硬编码。 我的 API\Global.asax.cs 当前看起来如下,有趣的东西在 // Hangfire的东西: 使用System.Web .Http; ..
发布时间:2020-10-19 02:40:20 C#/.NET

实体类型不是模型EF 5的一部分

我正在尝试将存储库更新为EF5,但是遇到了一些错误。我查看了stackoverflow,发现了类似的错误,发现了一些问题/答案,但不幸的是,相同的答案不能解决我的问题。 这是我的错误: 实体类型User不是当前上下文模型的一部分。 说明:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 这是我的DbContext ..
发布时间:2020-10-19 02:40:17 其他开发

EF DbContext。如何避免缓存?

花了很多时间,但是仍然不明白如何避免在DbContext中进行缓存。 我在下面的一些简单案例的实体模型上附加了演示内容 问题是dbcontext缓存结果。例如,我有下面的代码用于查询数据库中的数据: 使用(TestContext ctx = new TestContext()) { var res =(从ctx.Buildings.Where(x => x.ID == 1)中 ..
发布时间:2020-10-19 02:40:13 其他开发

通过SignalR Core访问数据库上下文

我正在使用AspNetCore.SignalR,并且需要有关如何通过集线器访问SQL Server数据库的建议。有关此的资源不多。我知道如何添加一个单例,但以后不知道如何访问它。如何访问使用集线器任务内Startup.cs中的Configuration.GetConnectionString定义的数据库上下文? 谢谢。 这里是相关代码: Startup.cs public ..
发布时间:2020-10-19 02:40:10 C#/.NET

C#EF 4.1在DbContext中动态创建表

我想在运行时将表添加到SQLCe数据库,因为表名不是静态的,并且在编译时是已知的。 我尝试使用Entity Framework 4.1和DbContext做到这一点,如下所示: 公共类PersonContext:DbContext { public PersonContext() :base(“ UnicornsCEDatabase”) { } } 公共类Person { ..
发布时间:2020-10-19 02:40:07 C#/.NET

将实体框架6与多个数据库架构一起使用,但使用一个DBContext

我有一个使用EF作为ORM的应用程序。该数据库曾经只有一个模式dbo,并且一切正常。我最近将表格组织成4种不同的模式。一个模式的某些表依赖于驻留在另一模式上的表。 在应用程序端,通过EF的所有数据库交互都不再起作用。代码会编译,架构在解决方案中可见,模型映射指向正确的架构,但是一旦我尝试向表中插入一行,它就无法正常工作。 有人知道是否有办法实现这一目标吗? 解决方案 您只能通过 ..
发布时间:2020-10-19 02:40:05 其他开发

如何在EntityFramework Core中使用部分类和部分OnModelCreating方法扩展DbContext

我正在使用EF Core和DatabaseFirst方法。我的dbContext是由 Scaffold-DbContext 命令自动创建的。 我需要在dbContext中添加一些新的DbSet并添加到 OnModelCreating 方法提供了一些其他代码,但是在删除每个添加代码的脚手架之后,我不得不再次添加它。 我想要的这样做是创建另一个局部dbContext类,并将受保护的重写vo ..
发布时间:2020-10-19 02:39:03 C#/.NET

实体框架5实体的深层复制/克隆

我正在使用Entity Framework 5( DBContext ),我试图找到深层复制实体(即复制实体和所有相关对象)的最佳方法,并且然后将新实体保存在数据库中。我怎样才能做到这一点?我已经研究过使用扩展方法,例如 CloneHelper ,但是我不确定它是否适用于 DBContext 。 解决方案 一种简单的克隆实体的简单方法是执行以下操作: var originalEnt ..
发布时间:2020-10-19 02:38:56 其他开发