dbcontext相关内容
这是我第一次使用asp 5\core1,在设置实体框架dbcontext时遇到问题 我的对象有一个类库 公共类Utilizador { public Utilizador() { } public int id {get;组; } } 然后我有一个Web Api项目,该项目引用了我的课程和context public class C
..
在我的应用程序中,我有一些数据存储在不同的数据库中(例如,出于历史原因,身份和用户信息分别存储在与内容相关的内容中)。 但是我希望能够利用EF Core的'.include'方法,但是由于数据存储在不同的DB中,有没有办法在同一DbContext中查询两个数据库? 解决方案 我看到的一个选择是使用视图将所有信息从第二数据库返回到本地数据库。 如果使用SQL Server作为本地
..
我想在我的ASP.NET MVC项目中只有一个DbContext。我应该如何将默认的IdentityDbContext与我自己的代码优先DbContext合并?他们使用的是同一数据库。 公共类ApplicationDbContext:IdentityDbContext { public ApplicationDbContext() :base(“ S
..
我想使用EntityFramework使用T4模板生成一些代码。我在与当前正在使用的EF6 DbContext相同的装配体中创建了一个T4模板:
..
当从数据库中读取数据时,出现以下错误: 在此上下文中,第二个操作在上一个操作$ b $之前开始b完成。不保证任何实例成员都是线程安全的。 我有以下ApplicationContext.cs: 公共类ApplicationContext:Microsoft.EntityFrameworkCore.DbContext { public ApplicationContext(Db
..
我很困惑-升级到Entity Framework 7,通常我会覆盖 DbContext 内部的SaveChanges,以便能够在更改之前获得所有已修改对象的列表。最终,我将触发一个脚本来跟踪数据库中的先前版本。在Entity Framework 6中,我将获得模型更改,如下所示: var oc =(((IObjectContextAdapter)this).ObjectContext;
..
我遇到的情况是我可能正在使用多个DbContext,这些DbContext可能包含或不包含SomeEntity的DbSet。 自然,如果我启动SaveChanges且实体不存在,将发生以下错误: 实体类型SomeEntity不是当前 模型的一部分 如何检查模型中是否存在实体或实体集,如果存在,请短路代码中的有问题的部分 理查德 解决方案 应立即抛出异常当您调用 S
..
我的应用程序越来越大,到目前为止,我只有一个 MyDbContext ,其中包含我的应用程序中需要的所有表。我希望(出于概述的目的)将它们分成多个 DbContext ,例如 MainDbContext , EstateModuleDbContext , AnotherModuleDbContext 和 UserDbContext 。 我不确定如何完成此操作,因为我现在正在使用依赖注入(ni
..
考虑到我有一个上下文 MyDbContext 继承了EFCore 2.0的 DbContext 。 博客是 DbSet 和 Blog 是实体模型。 当我添加新的 Blog 实例时, ablog 到博客,我必须使用哪个? MyDbContext.Add(ablog); 或 MyDbContext.Blogs.Add(ablog); ? 查找如何? MyDbCo
..
我有一种更新某些表的方法。要进行更新,我需要先获取 TestProcess ,但我不喜欢这样。如何在没有 select(firstOrDefault)操作的情况下更新 TestProcess ,该操作仅用于更新操作? 方法示例: public void UpdateTestProcess(int id,string updateID) { using(TestEntities c
..
我在使用 context.Database.ExecuteSqlCommand()通过DbContext发送SQL语句时遇到麻烦。 我正在尝试执行 创建表电话([Id] [uniqueidentifier]不是空主键, [ [int],[PhoneTypeId] [int]) GO ALTER TABLE [dbo]。[电话]添加约束[DF_Phones_Id] 默认(new
..
请原谅我这个可能很愚蠢的问题,总体上我还是不太熟悉ASP.NET架构。 我继承了一个大项目,我打算到设置hangfire.io 。我知道我必须以某种方式初始化数据库上下文,但是我不想按照hangfire-docu的建议对其进行硬编码。 我的 API\Global.asax.cs 当前看起来如下,有趣的东西在 // Hangfire的东西: 使用System.Web .Http;
..
我正在尝试将存储库更新为EF5,但是遇到了一些错误。我查看了stackoverflow,发现了类似的错误,发现了一些问题/答案,但不幸的是,相同的答案不能解决我的问题。 这是我的错误: 实体类型User不是当前上下文模型的一部分。 说明:当前Web请求的执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中起源的更多信息。 这是我的DbContext
..
花了很多时间,但是仍然不明白如何避免在DbContext中进行缓存。 我在下面的一些简单案例的实体模型上附加了演示内容 问题是dbcontext缓存结果。例如,我有下面的代码用于查询数据库中的数据: 使用(TestContext ctx = new TestContext()) { var res =(从ctx.Buildings.Where(x => x.ID == 1)中
..
我正在使用AspNetCore.SignalR,并且需要有关如何通过集线器访问SQL Server数据库的建议。有关此的资源不多。我知道如何添加一个单例,但以后不知道如何访问它。如何访问使用集线器任务内Startup.cs中的Configuration.GetConnectionString定义的数据库上下文? 谢谢。 这里是相关代码: Startup.cs public
..
我想在运行时将表添加到SQLCe数据库,因为表名不是静态的,并且在编译时是已知的。 我尝试使用Entity Framework 4.1和DbContext做到这一点,如下所示: 公共类PersonContext:DbContext { public PersonContext() :base(“ UnicornsCEDatabase”) { } } 公共类Person {
..
我有一个使用EF作为ORM的应用程序。该数据库曾经只有一个模式dbo,并且一切正常。我最近将表格组织成4种不同的模式。一个模式的某些表依赖于驻留在另一模式上的表。 在应用程序端,通过EF的所有数据库交互都不再起作用。代码会编译,架构在解决方案中可见,模型映射指向正确的架构,但是一旦我尝试向表中插入一行,它就无法正常工作。 有人知道是否有办法实现这一目标吗? 解决方案 您只能通过
..
我正在使用EF Core和DatabaseFirst方法。我的dbContext是由 Scaffold-DbContext 命令自动创建的。 我需要在dbContext中添加一些新的DbSet并添加到 OnModelCreating 方法提供了一些其他代码,但是在删除每个添加代码的脚手架之后,我不得不再次添加它。 我想要的这样做是创建另一个局部dbContext类,并将受保护的重写vo
..
何时应使用实体框架调用 DbContext.dispose()? 这个假想方法不好吗? 公共静态字符串GetName(string userId) { var context = new DomainDbContext(); var userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId);
..
我正在使用Entity Framework 5( DBContext ),我试图找到深层复制实体(即复制实体和所有相关对象)的最佳方法,并且然后将新实体保存在数据库中。我怎样才能做到这一点?我已经研究过使用扩展方法,例如 CloneHelper ,但是我不确定它是否适用于 DBContext 。 解决方案 一种简单的克隆实体的简单方法是执行以下操作: var originalEnt
..