EF Code-First是一种将Microsoft的Entity Framework与POCO类一起使用的方式,而不是模型优先或DB优先。
Entity Framework Core 8:更新数据时出现多对多关系问题
我正在使用代码优先迁移构建 Entity Framework Core Web 项目,当我通过 update 方法更新数据时,收到以下错误消息: 违反主键约束'
如果我有一个带有 BlogEntries 集合的 Blog 实体,其中可能有数百个条目,有没有办法首先使用 EF 代码添加任何服务器端分页功能?例如,如果我做了一个典型的 .
我在 EF CodeFirst 中使用 Take 和 Skip 语句来实现分页(正如 Zoran Maksimovic 在这篇文章中所说),这些语句导致 EF 生成这样的 sql 查询(我的页面大小是 100):
EF Codefirst 如何使用 DataAnnotations 从多列创建键
我正在尝试获取在具有属性和数据注释的类中声明的复合键。 [钥匙] [列(顺序=1)] 公共 Guid Id { 获取;放; } [钥匙] [列(顺序=2)] 公共 int Nr { 得到;放; }
如何在 ASP.NET Core 8 中创建具有多个项目架构的迁移
我在 ASP.NET Core 8 中创建了两个项目: 1. Web API项目包含 appsettings.json 中的连接字符串 DbContext 注册以及 Program.cs 文件中的连接字符串 2. 氯...
使用运行时数据在 EF Core fds 中的 HasQueryFilter() 中过滤行
在我的应用程序中,有一个名为 RecordType 的枚举,所有表都包含一个名为“TypeId”的字段。 当用户添加新记录时,我根据用户的TypeId设置TypeId。这样我想...
我正在将 EntityFramework 6.1.3 与 CodeFirst 用于 Asp.Net 应用程序。我有一个现有的表(“Users”),我试图在其中添加外键“GroupId”。 这就是课程(一切都......
我想知道Entity Framework Core 2代码优先方法中是否有用于唯一约束的数据注释?
在之前的EF中,我可以这样做: 实体类型生成器 .Property(b => b.Foo) 。是必须的() .HasMaxLength(10) .IsFixedLength(); 这会产生一些迁移......
如何使用 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 = "") { 列表<