EF Code-First是一种将Microsoft的Entity Framework与POCO类一起使用的方式,而不是模型优先或DB优先。
在寻找将所有枚举作为字符串存储在数据库中的解决方案时,我想出了以下代码。 受保护的覆盖无效ConfigureConventions(ModelConfigurationBuilder构建器) { ...
我有一个实体和一个视图模型 公开课订单 { [钥匙] 公共 int Id { 得到;放; } [必需的] 公共字符串名称{获取;放; } [必需的] [ForeignKey("交付方式...
EF Core - 需要在代码优先应用程序中引用多对多联接表
我有一个地图应用程序,它将在地图上显示表示会员地址处的要素的图钉(例如,会员居住在纬度/经度“X”并与要素“Y”相关联)。 会员可以是...
在我正在做的一个项目中,在一些存储库中,数据层没有使用async/await。我相信这可能会导致性能问题,因为我相信它被遗漏了。 公共任务 在我正在做的一个项目中,在一些存储库中,数据层没有使用async/await。我相信这可能会导致性能问题,因为我相信它被遗漏了。 public Task<List<Role>> GetRolesByClaimValue(Guid tenantId, string claimType, CancellationToken cancellationToken = default) { return _dbContext.GLSRoleClaims .Include(t => t.Role) .Where(t => (t.TenantId == null || t.TenantId == tenantId) && t.ClaimType == claimType) .Select(t => t.Role!) .ToListAsync(cancellationToken); } 另一个仓库: public Task<bool> IsInvited(Guid tenantId, Guid userId, CancellationToken cancellationToken = default) => _dbContext.TenantInvitations.AnyAsync(t => t.UserId == userId && t.TenantId == tenantId, cancellationToken: cancellationToken); 不添加可以吗?当我在互联网上搜索并阅读“异步省略”或“异步传递”时,它有时在性能方面很有用。 我很困惑何时使用它,何时不使用它。 我想知道什么时候我们不应该使用 async/await await调用async函数只是意味着您不希望调用函数继续其工作,直到等待的函数返回为止。当您想要使用异步函数的结果或想要在继续之前报告成功时,您可以这样做。这种行为在数据获取代码中是典型的。但是,在某些情况下您并不关心异步函数的作用。例如,您可能有一个定期触发的 main 函数 发送电子邮件的异步函数。在这种情况下,调用函数不再关心异步函数。电子邮件发送功能可能有自己的报告失败的方法,例如登录文件或数据库。 简而言之,并非所有 async 功能都必须被 await 编辑。无论如何,决定是否等待与性能没有太大关系。
如何使用 Entity Framework 4.3 Code First 方法从现有数据库干净地生成 POCO 类?
我在一个针对现有数据库的项目中遵循 EF Code-First 方法,我根据需要向其中添加表。 这个数据库有很多我需要基因的表...
编辑:很抱歉浪费了您的时间。我在调试时错过了导致此问题的一行代码。有人设置了一个条件来检查该名称是否已存在于数据库中......
使用 lambda 表达式我只想选择 2 列,但它会抛出错误。 代码: 公共列表 GetClientsList(string CertificationNo = "") { 列表<
在Task中使用DbContext无法正常工作,只能工作一次,使用两次就会崩溃
我正在开发一个带有 EF core 和 sqlite db 的 Winui/c# 应用程序。 我正在一个包含多个表的数据库中搜索,每个表包含 9M 条记录 (9,000,000)。 对于这个繁重的搜索,我使用了 Task.Run 和 async/...
.NET Core / Blazor 模型属性不会持久化到数据库
我的 Blazor 应用程序中有一个模型,我想为其创建“临时”属性。该属性在应用程序内部使用,但我不想将其保存到数据库中。 然而,...
我有两个具有这种结构的实体: 公共抽象类 BaseEntity { 公共基础实体() { //证实(); } 公共 Guid Id { 获取;放; } = Guid.NewGuid(); 公开
查询 EF Core 8 Code First 创建的 Oracle 表时避免使用双引号
背景 我有一个这样的表格模型: 公开课图书 { [钥匙] 公共 Guid Id { 获取;放; } 公共字符串名称{获取;放; } = 默认!; 公共字符串作者{获取;放; } = d...
我正在使用 EF Core 8 开发 .NET 7 项目,并尝试将代码优先迁移与 Microsoft SQL Server 结合使用,但由于某种原因,我无法在迁移中生成任何默认值...
无法创建类型为“”的“DbContext”。异常“未将对象引用设置为对象的实例。”
我正在尝试在我的 Asp.net Core 8 Web API 项目中使用 Add-Migration InitialMigrations 创建迁移,但出现以下错误: 无法创建“AMSContext”类型的“DbContext”...
EF Code-First 一对一关系:多重性在关系中的 Role * 中无效
我正在尝试执行以下操作: 公开课1级 { 公共 int Id {获取;设置;} [ForeignKey("Class2")] 公共 int Class2Id {获取;设置;} 公共虚拟 Class2 Class2 {get;set;} } ...
有没有更好的方法首先使用Entity Framework 7.0代码来处理这个数据库树结构
我正在使用 C# 和 Entity Framework 7.0 Code First 开发一个数据库。我遇到过一个对我来说有点棘手的场景。考虑以下实体图。 一个 Store 有很多 Pod 一个
CREATE UNIQUE INDEX 语句因发现重复键而终止 EF
我正在使用实体框架和 C# 构建一个应用程序,在我的一个表中,我注意到我用主键命名的列与外键列的名称相同,即 dbo.MembershipTypes
如何在WinForms中使用Code First创建新数据库
我想使用代码优先的方法制作MSSQL。 我定义了两个模型 - 产品和类别,然后定义了 DbContext,如下所示: 公共类ApplicationDbContext:DbContext...
添加迁移时“无法添加属性或导航类型,因为同名属性或导航已存在”
我正在使用 C# 和 Entity Framework Core 开发 .NET 8 项目。我正在尝试在数据模型中添加导航属性以在表中创建连接。我按照
如何在 EntityFramework Codefirst 中以编程方式使用迁移?
我正在从事一个使用 EF Code First 的项目。我正在尝试使用迁移功能。我不想使用包控制台管理器。如何执行“添加迁移”和“更新数据库”
可以通过实体框架迁移将 DateTime 字段默认为 GETDATE() 吗?
我将 EntityFramework.Migrations(Beta 1)添加到了现有的 Code-First 应用程序中,该应用程序正在经历一些更改(对于迁移功能以及对我生成的表进行更多微调...