entity-framework-core相关内容

在ASP.NET Core中使用短信服务而不是电子邮件重置密码

我要使Api终结点通过短信发送密码重置令牌。 当我们使用userManager.GeneratePasswordResetTokenAsync(user)生成令牌时,令牌是一个通常在电子邮件消息中使用的长字符串。此消息嵌入一个包含令牌作为参数的链接,并发送给用户。用户单击该链接,然后可以更改密码。 现在,我有这个问题: 如何使用短信服务而不是电子邮件发送此令牌? 正确且推荐的方 ..

在Blazor中将标识与AddDbContextFactory一起使用

在我的Blazor,.Net Core3.1服务器端应用程序中,我最近将EF上下文作用域从瞬态更改为使用工厂扩展,并且运行良好。但是,我将相同的dbcontext工厂代码添加到使用标识的第二个项目&;I在启动时出现异常。 InvalidOperationException: Unable to resolve service for type 'OMS.DALInterfaces.Mo ..

使用其他列ASP.NET Core EF扩展UserRole主键

我有一个带有标识模型的ASP.NET Core项目。它使用10.4.17-MariaDB数据库和Pomelo MySQL提供程序。该项目已经在生产中使用,但我想在最新版本中使用新密钥扩展UserRole。我定义了自己的UserRole类,该类扩展了IdentityUserRole,如下所示: public class UserRole : IdentityUserRole { ..

MongoDB和实体框架核心2.0

所以,我反复读到EF Core将支持NoSQL数据库,但我似乎在源代码中找不到任何“官方”的NoSQL数据库提供程序,甚至找不到NoSQL框架。(“查找”是指搜索“NoSQL”。) 我看了一下ADO.NET(付费)和crhairr/EntityFrameworkCore.MongoDb,但它们都是第三方的。MongoDB(我正在研究的特定数据库)有他们自己的.NET驱动程序,但它似乎没有集成 ..
发布时间:2022-02-23 21:29:34 其他开发

无法翻译LINQ表达式。以可以翻译的形式重写查询

我看过很多类似的问题,但没有一个能给我一个解决方案,所以我在想是否有人能帮我解决这个问题。我有一个实体层次结构,因为客户端有多个ClientRateDeal,然后我尝试只提取那些具有全部通过某些条件的客户端费率交易列表的客户端。下面是我生成错误LINQ查询: var query = _context.Client.Where(c=>c.Disabled==false) ..
发布时间:2022-02-23 13:24:27 C#/.NET

我可以(或应该)在Web API控制器中使用IAsyncEnumerable<;T&>;而不是Task<;ActionResult<;IEnumerable<;T>;>;>;

我当前有一个Web API, 使用存储库中的FromSqlRaw(...).ToListAsync()提取一行数据 通过控制器将此数据作为Ok(data.ToArray())作为Task>>返回。 现在我想知道是否应该或可以使用IAsyncEnumerable作为返回类型。我们的想法是在存储库和控制器中使用它。但是, ..

实体框架核心中的批量更新

我从数据库中取出一堆时间表条目,并使用它们创建发票。一旦我保存了发票并有了ID,我就想用发票ID更新时间表条目。是否有方法可以批量更新实体,而无需一次加载一个实体? void SaveInvoice(Invoice invoice, int[] timeEntryIds) { context.Invoices.Add(invoice); context.SaveChanges ..
发布时间:2022-02-22 18:33:10 C#/.NET

如何循环通过实体框架核心中的dbcontext all dbset来获取计数?

我的上下文中有20个Dbset,我希望获得每个dbset的行数,以确保所有dbset的行数都是0。要获取一个dbset的计数,我的代码如下: var person = context.Persons.Count(); 有没有办法遍历上下文,动态获取每个dbset的计数? 推荐答案 有解决方案。使用方法很简单: var tablesinfo = ctx.GetTables ..
发布时间:2022-02-22 18:31:25 其他开发

如何在EF Core6中嵌套事务?

在某些情况下,我已经在存储库函数中使用事务,因为我有时需要一次将数据插入两个表,并且如果其中一个插入失败,我希望整个操作失败。 现在我遇到了这样一种情况:我必须将对多个存储库/函数的调用包装在另一个事务中,但是当其中一个函数已经在内部使用事务时,我将收到错误The connection is already in a transaction and cannot participate in ..
发布时间:2022-02-22 18:27:15 C#/.NET

在EF变更跟踪器中加载行或不在实体框架中加载行时,如何更新实体所需的行?

我已经检查了该问题的所有方面,但没有一个对我有效。每个人都建议使用AsNoTracking()来解决该问题,但这对我的问题没有任何意义,因为我没有更新我从数据库调用的数据。 我有公司档案更新模式,该公司可以有或没有档案照片,但无论哪种方式,我都需要更新这些信息。这就是为什么我需要控制是创建一张照片还是更新一张照片。下面让我向您展示我的代码: #region /*UpdateCompan ..
发布时间:2022-02-22 18:23:38 C#/.NET

SQL Server DbCommand Timeout with .Net Core container under load

我在 Open Shift Enterprise V3 上运行一个指向 SQL Server 数据库的 .Net Core 容器. 我有一个带有 put 方法的 .Net Core REST API,它可以添加或更新数据库中的记录. 我正在添加/更新的表有 3000 条记录并且有索引. 这在本地使用相同的数据库和容器可以正常工作.但是,当我开始通过容器加载负载(大约 50 个与 ..