EF Code-First是一种将Microsoft的Entity Framework与POCO类一起使用的方式,而不是模型优先或DB优先。
如何使用 ASP.net EF Codefirst 数据注释将 SQL Server 中的列设置为 varchar(max)?
我一直在网上搜索,试图找出正确的语法,让 Entity Framework Code First 创建带有列的表:varchar(max)。 这就是我所拥有的。默认情况下,这会创建
我使用 EF Core (8.x) 和 Posgresql 来存储一些数据。具体来说,我有一个实体类型,它有一个包含整个对象图的(导航)属性,我已在 OnModelCr 中指定了...
我意识到人们提出了很多与全文搜索和实体框架相关的问题,但我希望这个问题有点不同。 我正在使用实体框架、代码优先并且需要...
从 IQueryable 生成缓存键以缓存 EF Code First 查询的结果
我正在尝试为我的 EF 存储库实现一种类似于此处博客中的缓存方案。 正如作者和评论者所报告的,局限性在于密钥生成方法无法...
在寻找将所有枚举作为字符串存储在数据库中的解决方案时,我想出了以下代码。 受保护的覆盖无效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