只读表/实体EF Core 3.0

SKS

是否可以在EF Core 3.0中制作表格/实体?基本上,我有要限制插入/更新/删除命令的历史记录表。

我已经通过更改尝试了AsNoTracking:

public DbSet<SampleHistory> SampleHistories { get; set; }

至:

public IQueryable<SampleHistory> SampleHistories { get {return Set<SampleHistory>).AsNoTracking<SampleHistory>(); } }

如果我做这样的事情,它工作正常(什么都没有保存在数据库中):

var v = DbContext.SampleHistories.FirstOrDefault(e => e.HistoryId == 1);
v.Field1 = $"Test{DateTime.Now.ToLongTimeString()}";
DbContext.SaveChanges();

但是,如果我在保存之前添加了更新语句,我会看到数据库中的记录正在更新:

var v = DbContext.SampleHistories.FirstOrDefault(e => e.HistoryId == 1);
v.Field1 = $"Test{DateTime.Now.ToLongTimeString()}";
DbContext.Update(v);
DbContext.SaveChanges();

我也想避免这种情况。

SKS

我通过将此类表强制生成为Views来解决了这一要求。

例如:

modelBuilder.Entity<SampleHistory>(eb =>
        {
            eb.HasNoKey();
            eb.ToView("Sample_History");
        .
        .
        .
        });

如果您尝试对此类表执行插入,更新或删除操作,则EF会引发无效操作异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF Core 3 1对0关系问题

来自分类Dev

Ef Core 3实体类型XOrder不能映射到表,因为它是从Order派生的。只能将基本实体类型映射到表

来自分类Dev

EF Core 3.0 1:0与流利的关系

来自分类Dev

从 EF Core 2 迁移到 EF Core 3

来自分类Dev

如何映射两个都附加到EF Core 3中其他单个实体的嵌套实体

来自分类Dev

EF Core - 实体映射配置

来自分类Dev

EF Core 3 Casting无法翻译

来自分类Dev

EF Core 3 Linq无法翻译

来自分类Dev

在EF Core 3中映射json

来自分类Dev

.Net core 3.x无键实体类型避免创建表

来自分类Dev

如何使用EF Core在应用程序中显示3个不同表中的数据

来自分类Dev

EF Core 3.0中所有表共有的基本实体

来自分类Dev

EF Core:更新实体而不先查询

来自分类Dev

在EF Core中添加或更新实体

来自分类Dev

EF Core 访问嵌套嵌套实体

来自分类Dev

实体框架:更新记录,包括在Net Core 3中

来自分类Dev

舍入一个接近0的负数时,.NET Core 3返回-0字符串

来自分类Dev

EF Core>删除实体(软删除)>实体状态保持不变

来自分类Dev

将列映射到EF Core 3中的子对象

来自分类Dev

如何在EF Core 3查询中解析int?

来自分类Dev

Xamarin Forms,Sqlite,EF Core 3,迁移和大量混淆

来自分类Dev

EF Core 3:配置导航属性的后备字段

来自分类Dev

EF Core 3,优化很多包含/然后包含

来自分类Dev

EF Core返回的子对象不超过3个

来自分类Dev

.NET Core 3 EF中不存在没有联合实体的MN关系,也没有关于为什么的文档

来自分类Dev

EF Core 3:无法将CLR属性“ Number”添加到实体类型“ CHSIMTBase”,因为它是在CLR类型“合同”上声明的

来自分类Dev

.NET Core / EF.Core 3+将控制台日志添加到DbContext

来自分类Dev

在 EF Core 2.1.1 中配置交集表

来自分类Dev

EF Core:更新对象图重复子实体

Related 相关文章

  1. 1

    EF Core 3 1对0关系问题

  2. 2

    Ef Core 3实体类型XOrder不能映射到表,因为它是从Order派生的。只能将基本实体类型映射到表

  3. 3

    EF Core 3.0 1:0与流利的关系

  4. 4

    从 EF Core 2 迁移到 EF Core 3

  5. 5

    如何映射两个都附加到EF Core 3中其他单个实体的嵌套实体

  6. 6

    EF Core - 实体映射配置

  7. 7

    EF Core 3 Casting无法翻译

  8. 8

    EF Core 3 Linq无法翻译

  9. 9

    在EF Core 3中映射json

  10. 10

    .Net core 3.x无键实体类型避免创建表

  11. 11

    如何使用EF Core在应用程序中显示3个不同表中的数据

  12. 12

    EF Core 3.0中所有表共有的基本实体

  13. 13

    EF Core:更新实体而不先查询

  14. 14

    在EF Core中添加或更新实体

  15. 15

    EF Core 访问嵌套嵌套实体

  16. 16

    实体框架:更新记录,包括在Net Core 3中

  17. 17

    舍入一个接近0的负数时,.NET Core 3返回-0字符串

  18. 18

    EF Core>删除实体(软删除)>实体状态保持不变

  19. 19

    将列映射到EF Core 3中的子对象

  20. 20

    如何在EF Core 3查询中解析int?

  21. 21

    Xamarin Forms,Sqlite,EF Core 3,迁移和大量混淆

  22. 22

    EF Core 3:配置导航属性的后备字段

  23. 23

    EF Core 3,优化很多包含/然后包含

  24. 24

    EF Core返回的子对象不超过3个

  25. 25

    .NET Core 3 EF中不存在没有联合实体的MN关系,也没有关于为什么的文档

  26. 26

    EF Core 3:无法将CLR属性“ Number”添加到实体类型“ CHSIMTBase”,因为它是在CLR类型“合同”上声明的

  27. 27

    .NET Core / EF.Core 3+将控制台日志添加到DbContext

  28. 28

    在 EF Core 2.1.1 中配置交集表

  29. 29

    EF Core:更新对象图重复子实体

热门标签

归档