Entity framework core 使用EFCore持久性的自动多状态机不工作

我们正在使用Masstransit和automatonymous和InMemoryRepository来实现saga持久性。我们有大约3个状态机配置和工作完美。为了持久化,我们最近从InMemoryRepository更改为EFCore。这导致只有第一个配置的状态机工作正常。Rest所有状态机甚至都没有进入初始事件。需要帮助了解实现是否正确。以下是代码详细信息: masstransit状态机设置 services.AddMassTransit(x => {

Entity framework core 如何在Mysql服务器上使用EF核心(EF7)?

我正在linux上开发asp.NET5(现在称为asp.NETCore)。但我无法连接EF7(现在称为EF Core)和Mysql服务器。请告诉我你知道的任何解决办法 谢谢。上列出了所有可用的提供商。在撰写本文时,有3个不同的EF核心提供商,两个社区版本和一个官方版本 2016年9月15日更新 MySQL发布了EF Core官方提供商的第一个版本 还有一个MySQL提供者的社区版本 2016年5月23日更新 MySQL(悄悄地)宣布,他们正在构建一个EF Core 1.0提供商。目前还没有关

Entity framework core 从实体获取Geojson字符串很热吗?

我的实体框架实体城市类型具有几何体属性。我得到的数据如下: public class City { public int Id { get; set; } public string Name { get; set; } public Geometry Location { get; set; } } 公共类CitiesController{ 公共任务Get(){ var nearbyCities=context.Cities 其中(c=>c.位置.距离(某点)

Entity framework core EF核心多对多关系导航嵌套属性

我在ef core中建立多对多关系时遇到问题。我想尽一切办法让它工作,但似乎没有任何效果 这是我的班级结构 公共类事件 { 公共int Id{get;set;} 公共Guid事件ID{get;set;} 公共列表活动{get;set;}=new List(); 公共列表成员{get;set;}=new List(); } 公共课堂活动 { 公共int Id{get;set;} 公共字符串ActivityName{get;set;} 公共日期时间活动日期{get;set;} [外键(“事件”)]

Entity framework core 多对多索引创建约定

我的问题是关于,但我不想阻止,而是想了解创建索引的惯例是什么,因为我找不到任何东西 特定实体: public class Entity1 { public Guid Id {get;set;} public string Name {get;set;} public ICollection<Entity1Entity2Link> Links {get;set;} } public class Entity2 { public Guid Id {get;set;}

Entity framework core 具有可为空的主键错误的OwnsOne

我试图配置一个实体,该实体可以选择性地属于一个组,但我得到一个错误,我认为是由于密钥可为Null引起的。我正在使用EF core 5 主父实体配置为 public class Option { public int Id { get; set; } public int? GroupId { get; set; } public virtual Group Group { get; set; } } public class Group { public i

Entity framework core 启动时在EF Core中创建多个Db上下文

这是我的要求,我想得到一些想法来实现它 我的API使用托管在不同服务器上的多个数据库。根据标头中的特定值(EnvironmentId)标识正确的服务器。。我有一个表,其中包含有关环境和相应数据库的信息 当API请求到来时,我将解析来自标头的ENvironmentId,并使用相应的服务器进行CRUD操作 我在大多数示例中看到hte上下文的配置如下 services.AddDbContext<ConfigDbContext>( options => options.Use

Entity framework core 尝试为对象设置值时出现NullReferenceException

我试图将当前用户ID添加到我的对象中,但我得到一个nullreferenceexception。 我正在使用一个c#.net核心MVC项目(身份验证) 我认为,当我想要创建一个新的设备对象时,userId还没有初始化,但是我该如何修复它呢 控制器: // POST: Device/Create [HttpPost] [ValidateAntiForgeryToken] public IActionResult Create(Device device) {

Entity framework core 获取EF核心中的元数据:表和列映射

希望在EF Core中获取元数据,处理对象和属性到数据库表和列的映射 这些映射是在DBContext.cs OnModelCreating()方法中定义的,映射表为.ToTable(),列为.Property.HasColumnName() 但我在返回的实体类型下没有看到此元数据 IEnumerable<IEntityType> entityTypes = [dbContext].Model.GetEntityTypes(); IEnumerable entityTypes=[db

Entity framework core SqlRaw中的EFCore 3.1不工作,并抛出一条奇怪的错误消息

我对EF Core 3.1有一个最奇怪的问题。在EFCore2.2中,我曾经能够执行存储过程。我看到文档中有一个突破性的变化,但是,我完全遵循文档,它不起作用。返回的数据中没有空值。NoticeOfInspection对象与返回的数据完全匹配。他们到底改变了什么,以至于这不起作用 var data = _dbContext.NoticeOfInspections.FromSqlRaw("EXEC dbo.NewReportApp_NoticeOfInspection {0}", Facility

Entity framework core 在实体框架代码优先方法中创建外键的问题

我有三种型号。类别模型、子类别模型和产品模型 SubCategoryModel具有来自CategoryModel的外键引用,ProductModel具有来自CategoryModel和SubCategoryModel的外键引用 在addmigration命令之后更新数据库时,出现以下错误: 在表“ProductMst”上引入外键约束“FK_ProductMst_Subcategory MST_Subcategory ID”可能会导致循环或多个级联路径。指定“在删除时不执行操作”或“在更新时不执行

Entity framework core Identity Server 4中ClientScope和ClientClaims之间的差异

我正在尝试为我们的Identity Server 4实现设置一个配置界面,使用Entity Framework Core定制数据库。在客户端配置期间,存在类型为ClientClaims的Claims属性,以及类型为ClientScopes的AllowedScopes属性。客户机声明和客户机范围之间有什么区别?将客户机声明视为与客户机相关联的静态声明,这对于服务器到服务器样式的场景非常有用。“-leastprivilege于1月10日在Github上发表了评论 由于这一问题在github上得到了解

Entity framework core 实体框架核心-无延迟加载,当使用Include()时,它会深入

我的模型中有一个实体,它通过导航属性引用到其他对象,甚至还有一些集合导航属性 当我使用这样的标准查询时: DatabaseContext.Set<MyEntity>().ToListAsync(); DatabaseContext.Set().toListSync(); 然后只返回外键,所有导航属性都为空 然后我做了这样的东西 DatabaseContext.Set<MyEntity>() .Include(e => e.Chi

Entity framework core 在EntityFramework Core的同一事务中使用ExecuteSqlCommand和SavesChanges

我正在追踪MySql/EF Core的一个问题,我随机抛出一个异常,说不支持嵌套事务。当我的系统仅由一个用户使用时,不会发生此异常。但是当我并行运行测试或者当我有多个用户时,就会发生异常。我查看了所有代码,发现它们没有任何东西可以创建嵌套事务 到目前为止,唯一让我感到害怕的代码如下: using (var transaction = _context.Database.BeginTransaction()) { // Create a few entities and add them

Entity framework core 使用。包括标准

我有一个诗歌类,有一个诗歌翻译列表 当我取诗的时候,我只想要一些诗的译本。有没有办法做到这一点 var desiredTranslationCodes = new List<string> { "Code1", "Code2" }; var result = Context.Verses.Where(v => v.Chapter == 1 && v.VerseNumber == 3) .Include(v => v.Translations, t =

Entity framework core 环境足迹核心审计

我想使用efcore实现审计功能 我的意思是希望在DB表中记录每个事务/操作,例如创建、更新和删除 我在谷歌上搜索,找到了一些库和解决方案 有人能给我推荐EF核心审计的最佳实践吗 注意:我使用的是EF Core 2.X,审计的基本过程是覆盖DbContext上的SaveChanges()方法并插入一些逻辑。DbContext有一个ChangeTracker属性,可以非常轻松地访问before和after值。使用您提到的第一个库,您可以配置输出,将审核保存到另一个EF上下文、文件系统和更多内容

Entity framework core 首先使用EF代码创建数据库时出现无效的对象名称错误

您好,我正在首先使用EF Core code开发一个数据库。我在生成数据库时不断遇到此错误: Microsoft.EntityFrameworkCore.DbUpdateException:'发生错误 在更新条目时。有关详细信息,请参阅内部异常。” InnerException{“无效的对象名称‘父对象’”}系统.Exception{Microsoft.Data.SqlClient.SqlException} 从我所读到的内容来看,我似乎无法创建数据库,因为这些表以某种方式是多元的。 我一直

Entity framework core LINQ到对象-不能按对象分组

我将efcore 2.2升级到5,简单分组方式不起作用, 数据已在内存中,请查看: List<IGrouping<Categories, Businesses>> businessesByCategory = location.Businesses .GroupBy(x => x.Category.Parent ?? x.Category) .ToList(); 按类别列出业务= 地点、业务 .GroupB

Entity framework core IdentityServer4如何将ClientProperties获取到令牌中

我有一个带有EFCore实现的IdentityServer4,它运行良好。我需要进行更改,以获取令牌中包含的一些客户机信息,这证明是有问题的。我可以将信息包含在ClientClaims表中,并在令牌中返回,但我的理解是,我应该将此类信息放入ClientProperties表中。当我这样做时,它不会在令牌中返回,并且我找不到关于如何将数据从ClientProperties表中获取到令牌中的任何信息 您可能会问,为什么我不直接使用ClientClaims表,但我使用该表存储客户端可以访问的系统区域,

Entity framework core IHostingEnvironment如何传递模型创建?

我想创建一些从json文件加载的虚拟数据。我需要获取文件的路径,根据我的研究,我发现我需要IHostingEnvironment,但我不确定如何在我的DbContext类文件中获取属性。如果要使用外部“初始值设定项”类(至少在ASP.NET核心应用程序的上下文中),您可能会这样做: DbContext类: public class SampleDbContext : Microsoft.EntityFrameworkCore.DbContext { public SampleDbCont

Entity framework core 如何使用实体框架核心在azure弹性池中创建数据库?

我想创建一个具有EntityFramework核心的数据库,该数据库将自动添加到我的azure elactic池中 我使用DatabaseFacadeExtension来实现这一点,该扩展在db创建之后执行SQL命令,如下所示: public static async Task EnsureCreatedAsync(此DatabaseFacade DatabaseFacade,字符串elasticPoolName,CancellationToken CancellationToken=defa

Entity framework core 如何模拟DbUpdateConcurrencyException

我正在尝试模拟服务中的函数,以抛出一个DbUpdateConcurrencyException。我的代码只需要检查类型为DbUpdateConcurrencyException的异常,而不需要读取构造函数要求的异常消息或条目列表 我想通过调用DbUpdateConcurrencyException的无参数构造函数来设置Mock,但这在EFCore中不存在 var mockService = new Mock<IMyService>(); mockService.Setup(servi

Entity framework core ToListSync()使用ef core导致DbContext崩溃

我正在编写一个简单的查询,以从.net核心项目的表中获取所有数据。使用toListSync()时,进程崩溃,没有引发任何异常。在更改为ToList()后,进程将成功运行。我真的很好奇背后的原因 EF核心版本为2.2.6。 使用TolistAsync()的相同方法失败 public异步任务GetAllTariffTypes() { 使用(var dbContext=_dbContextFactory.CreateDbContext(_appConfig.DbContextConnectionStr

Entity framework core 已经有一个名为';xxx和x27;在数据库中

我正在使用实体框架核心并进行迁移。由于我的程序是纯开发阶段,如何强制迁移(覆盖现有的db方案)?我尝试使用命令addmigrationsometext和updatedatabase,但没有成功 出现此错误是因为您的迁移可能包含表、列,与以前的迁移中的一个相同。如果没有重复项,请检查每次迁移。还原快照文件时有时会发生这种情况。如果您想在这个问题上获得更多帮助,您需要提供有关迁移和模式的更多信息 您想重新从头开始重建数据库吗?不,我只想更改数据库。我不需要检查数据库。只需要覆盖对数据库所做的任何更改

Entity framework core 如何创建数据库上下文运行时?

在我的asp.net核心应用程序中,每个客户端都有自己的数据库模式。 因此有许多数据库。有时表和字段会有所不同 我使用实体框架核心作为ORM,我们遵循通用存储库模式。 是否有任何选项可以在运行时生成对应于每个客户机的DB上下文 谢谢 Krishnan由于DBContext将连接字符串作为构造函数参数,您是否尝试过创建多个DBContext实例,每个实例都使用自己的连接字符串实例化?然后,您可以创建多个SQL用户,并将每个用户放在一个单独的连接字符串中。我的意思是在末尾添加ClientId

Entity framework core 无法从Visual Studio 2017 RC中的数据库生成模型

我遵循了微软的官方教程《实体框架核心数据库第一种方法》(Entity Framework Core database first approach) 当我尝试执行以下命令从数据库生成模型时: Scaffold DbContext“Server=Data Source=DESKTOP-COJD62N;Initial Catalog=TrainGameDB;Integrated Security=True”Microsoft.EntityFrameworkCore.SqlServer-OutputD

Entity framework core 实体框架核心:我必须将相关实体包含到查询中才能对其执行Where()查询吗?

假设我有以下数据库模型: 假设我想获得所有ProductCategories,其中至少有一个可用产品,我的查询如下: return (from cat in dbContext.ProductCategories where cat.Producty.Any(prod => prod.IsAvailable == true) select cat).ToList(); 现在我的问题是:我是否也必须包括相关实体我想检查我的查询,以确保正确执行对相关实体的检

Entity framework core 从Azure函数调用Azure SQL数据库时获取暂时错误

我们正在使用.NETCore2.1和实体框架Core2.1.1 我在Azure西欧有以下设置 Azure SQL数据库 --高级P2 250 DTU --公共端点,无VNET对等 --“允许访问Azure服务”=打开 Azure函数 --消费计划 --超时10分钟 Azure Blob存储 --热层 多个Blob上载到Azure Blob存储,Azure函数(最多5个并发)通过Azure事件网格启动。Azure函数根据存储在Azure SQL DB中的元数据检查Blob的结构。每个blob包

Entity framework core 我们是否可以使用简洁的ASP.NET样板文件而不是实体框架核心?

我不熟悉ASP.NET样板文件和简洁。从教程中我了解到ASP.NET样板文件与实体框架核心一起工作。我们可以使用另一个数据访问层而不是EF Core吗?ASP.NET样板文件是否与Dapper兼容?当然!你可以用整洁的 安装 在开始之前,您需要将EF Core、EF 6.x或NHibernate ORM NuGet软件包安装到您想要使用的项目中 模块注册 首先,您需要在您注册AbpDapperModule的应用程序模块上添加AbpDapperModule的DependsOn属性 [Depend

Entity framework core EntityFramework核心如何在内部管理数据?

我试图理解EntityFrameworkCore是如何在内部管理数据的,因为它会影响我如何调用数据库集。特别是,它是否每次都引用内存中的数据或重新查询数据库 例1) 如果我调用\u context.ToDo.Where(x=>x.id==123)。首先(),然后在不同的过程中再次调用相同的命令,EF会给我内存中的值还是重新查询数据库 例2) 如果我调用\u context.ToDo.Where(x=>x.id==123)。首先()然后几行之后调用\u context.ToDo.Find(123)

Entity framework core 用户';sa';实体框架核心从3.1.4升级到3.1.8后突然出错

我在ASP.NET Core 3.1 Web API项目中使用Microsoft.EntityFrameworkCore v3.1.4Nuget包,使用TransactionScope读取和写入数据库。我提到了做那件事的理由 这是我的密码: 使用(var范围=新TransactionScope(TransactionScopeOption.Required), 新的TransactionOptions{IsolationLevel=IsolationLevel.ReadCommitted}) {

Entity framework core EF Core 3.1属性的类型为';可为空<;Guid>';当前数据库提供程序不支持的

从.NETFrameworkEF6.4开始,多年来做了类似的事情。只是尝试在SQL Server db中使用Guid数据类型,得到了这个错误-这应该可以正常工作,对吗??如果我在DbContext.OnModelCreating中删除applyconfigurations,那么它可以工作(必须使用默认设置)。 System.InvalidOperationException异常 HResult=0x80131509 Message=属性“User.CreatedById”的类型为“Nullabl

Entity framework core ef核心-更新复合主键

我有几个表具有复合键{Id+OrgId}。Id由应用程序的用户提供,OrgId由系统处理。我想为这些表的所有实例设置OrgId,而不必在附加之前手动设置OrgId 我该怎么做 如果OrgId不是主键的一部分,我将重写SaveChanges()以在调用基本实现之前更新所有具有OrgId的跟踪实体。当OrgId是主键的一部分时,这种方法不起作用,因为我们无法在跟踪实体后更新其主键。因此在SaveChanges()中,我用相同的值覆盖设置entry.entity.OrgId,entry.Origina

Entity framework core EntityFrameworkCore生成空迁移

我在迁移中使用EFCore 3代码优先的方法。在MySQL 5.7中创建了新数据库,并使用dotnet ef数据库更新应用了旧迁移。所有表都已创建,\u EFMigrationsHistory有记录。 然后我将[MaxLength(2000)]添加到RepairHistory.comment字段中 在创建迁移之前,contextmodelsnashot包含以下定义: b.Property<string>("Comment") .HasColumnName("comment")

Entity framework core EF Core-从原始SQL填充未映射的列?

我有一个查询,其中我正在对特定的联接/列进行计数-如果我在运行此代码时删除了“Clicks”[NotMapped]属性,则所有值都会正确填充-但是插入失败,因为“Clicks”不是有效的列名。当我将该列标记为[NotMapped]时,它不是从该语句填充的如何使用原始SQL并填充[NotMapped]列? 代码: 模型(适用于查询,但在插入时失败) 这不是最好的方法,但可以用来解决问题: 在DBContext列表中创建新的数据库集: public DbSet-actual\u-table\u-na

Entity framework core 将键约束与Entityframework合并

我是一名.NEt的学生,试图建立一个简单的比萨饼店。我正在使用Entityframework构建数据库。我得到的错误信息是: The MERGE statement conflicted with the FOREIGN KEY constraint "FK_Products_Categories_CategoryID". The conflict occurred in database "TomasosPizzeria", table "dbo.Categories", column 'C

Entity framework core EFCore中的迁移错误

使用Microsoft.EntityFrameworkCore.Tools 1.1.1运行添加迁移时,出现以下错误: 添加迁移:使用“1”参数调用“Substring”时发生异常: “StartIndex不能小于零。参数名称:StartIndex”位于 行:1字符:1 +添加迁移 + ~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[Add Migration],MethodInvocationException +FullyQualifiedErrorI

Entity framework core 如何在实体框架核心中命名外键

实体框架核心似乎不尊重我指定为属性属性的外键的自定义名称。我有点担心,因为我认为它最初是有效的 CollectionModel和ItemModel之间的一对多关系(过于简化的示例): [表格(“集合”)] 公共类集合模型 { [关键] 公共int Id{get;set;} 公共字符串名称{get;set;} 公共列表项{get;set;} } [表(“项目”)] 公共类项目模型 { [关键] 公共int Id{get;set;} [ForeignKey(“FK_Item_CollectionId

Entity framework core postgreSQL实体框架核心如何调用系统函数

有一个postgreSQL函数“pg_try_advisional_lock(key bigint)”返回bool结果。有什么解决方案可以执行此函数并通过EF Core获得结果吗?EF Core目前不支持运行返回原语(非实体)类型的查询,跟踪该类型 但是,可以很容易地下拉到ADO.NET并执行您的功能: 等待ctx.Database.OpenConnectionAsync(); 使用var conn=ctx.Database.GetDbConnection(); var cmd=conn.Cre

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 22 页