ef-core-2.0相关内容

单独项目中的EF核心迁移-问题

我没有成功地在单独的项目中添加ef核心迁移。我已经在最后提供了项目结构。 DbContext类和迁移位于不同的项目中,因此前者是类库,而迁移项目是控制台应用程序。我在Migrations项目中添加了对DbContext项目的引用,但在运行迁移命令时遇到错误 EF.BlogsDb.Migrations>DotNet ef Migrations Add InitialCreate--pro ..
发布时间:2022-05-19 14:00:32 其他开发

在 EF Core 2 的自引用表中实现级联删除

如何在 EF Core 2 的自引用表中实现级联删除(代码优先)? (例如有一个评论表,一个人可以回复一个评论,这个回复可以被另一个人回复.) 公共课注释{公共虚拟 int Id { 获取;放;}公共虚拟int?ParentId { 获取;放;}公共评论父{得到;放;}公共虚拟 IList回复 { 得到;放;}公共虚拟字符串 描述 { get;放;}公共虚拟文章文章{得到;放;}} 解决 ..

在 Entity Framework Core 中重命名外键而不删除数据

我有两个模型类: 公开课调查{公共 int SurveyId { 获取;放;}公共字符串名称 { 获取;放;}}公共类用户{公共 int UserId { 获取;放;}公共 int SurveyId { 获取;放;}公共调查 调查{得到;放;}} 我想将Survey 重命名为StudentSurvey,这样它就会有StudentSurveyId.我相应地更新了模型中的类名和属性并添加了迁移. ..

GetEntityTypes:使用 .Property 的通用版本配置实体属性.在 EF 核心

在我的 EF 核心项目中,我有一些从基类 DBEntity 继承的实体: 公共抽象类DBEntity{公共 int Id { 获取;放;}公共日期时间 CreatedOn { 获取;放;}公共日期时间更新{获取;放;}公共 EntityStatus EntityStatus { 获取;放;}} 我想为从 DBEntity 继承的每个实体设置一些具有默认值的特定属性.目前我正在使用此代码: ..
发布时间:2022-01-05 08:04:15 C#/.NET

Entity Framework Core 在转换时延迟加载

我在将实体模型转换为 DTO 时遇到了 Entity Framework Core (v2.0.1) 问题.基本上,根据该短语的任何其他版本,当我不想要它时延迟加载.这是一个简单的 .NET Core 控制台应用程序(带有 Microsoft.EntityFrameworkCore.SqlServer (2.0.1) 包). 使用 Microsoft.EntityFrameworkCore;使用 ..
发布时间:2022-01-04 23:59:42 C#/.NET

EF Core 中是否有唯一约束的数据注释(代码优先)?

我想知道 Entity Framework Core 2 代码优先方法中是否有唯一约束的数据注释? 解决方案 在 EF Core 中,您可以流畅地使用扩展方法 HasAlternateKey仅限 API.没有没有数据注释来实现唯一约束. 这篇 MS 文档文章 - 备用键(唯一约束) - 将解释如何使用以及存在哪些进一步的可能性. 上面链接中的一个简短示例: class MyC ..
发布时间:2022-01-04 23:55:09 C#/.NET

如何阻止 EF Core 在可空列上创建过滤索引

我有这个模型: 公共类主题{公共 int Id { 获取;放;}[必需的][字符串长度(50)]公共字符串名称 { 获取;放;}公共 int LevelId { 获取;放;}[外键(“LevelId")]公共级别级别 { 获取;放;}[列(类型名称 =“日期时间2")]公共日期时间?DeletedAt { 得到;放;}} 和通过 Fluent API 配置的索引: entityBuilder ..
发布时间:2022-01-04 23:52:58 其他开发

在 ASP.NET Core 中实现 OrganizationUnit 过滤器

在 ASP.NET Boilerplate 中,有像租户过滤器这样的内置数据过滤器,我们可以使用 SetTenantId 来启用查询特定的 tenantId. 根据官方文档,它不支持在 EF Core 中自定义 Filter,与 EF 6.x 不同. 我想知道如何为 OrganizationUnitId 参数实现类似的过滤器. 这是我目前所做的: 覆盖CreateFilte ..
发布时间:2021-11-29 09:34:58 C#/.NET

使用 EF Core 级联删除

我目前在使用 EF Core 时遇到了一些问题.我有一些数据需要删除,我正在努力查看 fluent API 是如何工作的,完全与 .OnDelete() 函数有关. 考虑来自微软自己的网站,我想知道什么实体,正是 OnDelete() 是“定位"(因为没有更好的词)在某些情况下,它似乎是博客,而在其他情况下,则是帖子.如果是这样,我想代码应该是这样的: model.Entity().H ..

EF Core 使用“无限"创建对象深度

我的数据库中有 M 到 N 的关系.我从 MySql 页面获取了示例数据库“sakila".我已经按如下方式设置了我的模型对象. 电影表 公共部分类电影{公共电影(){FilmActor = new HashSet();FilmCategory = new HashSet();Inventory = new HashSet();}//一些属性公共 ICollection库存{得到;放;}} ..
发布时间:2021-11-24 20:30:10 C#

EF Core 使用“无限"创建对象深度

我的数据库中有 M 到 N 的关系.我从 MySql 页面获取了示例数据库“sakila".我已经按如下方式设置了我的模型对象. 电影表 公共部分类电影{公共电影(){FilmActor = new HashSet();FilmCategory = new HashSet();Inventory = new HashSet();}//一些属性公共 ICollection库存{得到;放;}} ..
发布时间:2021-11-24 20:25:57 C#

Microsoft.EntityFrameworkCore.Sqlite.Core 和 Microsoft.EntityFrameworkCore.Sqlite 程序集有什么区别?

在使用 EFCore 加密 SQLite 数据库时,我遇到了这个 GitHub 问题 参考 bricelam 8 月 1 日发表的评论.这个问题是解释如何使用 efcore 加密 SQLite 数据库.它指的是 Microsoft.EntityFrameworkCore.Sqlite.Core.然而,还有另一个包“Microsoft.EntityFrameworkCore.Sqlite",它 ..
发布时间:2021-11-24 17:41:57 C#

Ef Core 2 在运行时将值设置为忽略的属性

我有一个名为“ReadOnly"的布尔属性的实体,该属性的值取决于使用该应用程序的用户. 在 DbContext 中,我配置了要忽略的属性. 公共类 MyDbContext : DbContext{protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity().Ignore(e ..
发布时间:2021-11-24 17:20:03 C#/.NET

ef core 2.0 scaffold-dbcontext 自定义命名空间

我正在使用 ef core 2.0 CLI 命令 scaffold-dbcontext 从现有数据库(数据库优先)逆向工程 poco 类.我想将 scaffold-dbcontext 生成的类放在我的项目中的“Model"文件夹中,但我希望类的命名空间与“MyProjectName.Model"不同.例如,我希望 scaffold-dbcontext 生成的文件位于 Model 文件夹中,但我希望 ..
发布时间:2021-11-24 17:09:14 C#

ef core 2.0 使用包含过滤器搜索多列

假设实体,Patient存在于上下文中,它是使用数据库优先的方法生成的,所以我不能修改数据库. 公共类患者{公共字符串 ID { 获取;放;}公共字符串姓氏 { 获取;放;}公共字符串 Forename { get;放;}} 我想按姓名过滤患者,例如名字或姓氏或全名.我目前有以下查询: 等待查询.Where(p => p.Forename != null && p.Forename.ToLo ..
发布时间:2021-11-24 16:49:20 C#/.NET

Entity Framework Core 首次加载缓慢

我正在处理 Entity Framework Core DbContext 预热时间.我有非常大的 DbContext,我正在使用 AddDbContextPool() 选项注册 DbContexes,该选项将 DbContext 注册为单例,应用程序重用它. 在早期版本的 EF 中,为了加快应用程序启动时间,应用了以下解决方法:使用缓存 DbModelStore、生成预编译视图和/或使用 ..
发布时间:2021-11-24 16:40:28 C#/.NET