如何在Entity Framework Core中使用VARCHAR或NVARCHAR自动增加ID?

下颚哈利勒

我以前曾经在SQL代码中使用复合列来做到这一点。

[ID] [int] IDENTITY(1,1) NOT NULL,
[PreFix] [varchar](50) NOT NULL,
[EmployeeNo]  AS ([PreFix]+ RIGHT('0000000' + CAST(Id AS VARCHAR(7)), 7)) PERSISTED,
埃勒姆·科斯塔斯塔尼(Elham Kohestani)

主要有不同的解决方法,最简单的OnModelCreating方法是修改方法以HasComputedColumnSql在计算列上使用流利的API函数之一

代码优先方法

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Employee>()
    .Property(e => e.EmployeeNo)
    .HasComputedColumnSql("[PreFix]+ RIGHT('0000000' + CAST(Id AS VARCHAR(7)), 7)");
}

数据库优先方法

对于数据库优先方法,您仍然可以在创建表时定义计算逻辑,并在实体框架核心的上下文侧使用以下修改。

protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Contact>()
            .Property(p => p.EmployeeNo)
            .ValueGeneratedOnAdd();
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Entity Framework Core 1.1 中使用 mssqllocaldb?

来自分类Dev

如何在Entity Framework中使用unsigned int / long类型?

来自分类Dev

如何在Linq Entity Framework C#中使用if语句

来自分类Dev

如何在Entity Framework中使用主键查找数据?

来自分类Dev

如何在Entity Framework Core中运行存储过程?

来自分类Dev

如何在Entity Framework Core中正确编写种子方法?

来自分类Dev

如何在Entity Framework Core 3.0中播种?

来自分类Dev

如何在Entity Framework Core中做count等聚合函数

来自分类Dev

如何在Entity Framework Core的复合键中使用常量配置关系?

来自分类Dev

如何在Entity Framework Core中使用循环依赖关系正确播种数据?

来自分类Dev

如何在Visual Studio 2019中使用Entity Framework Core将实体模型添加到.Net Core ClassLibrary?

来自分类Dev

如何在保存的实体及其子属性上使用Entity Framework自动设置CreatedOn字段

来自分类Dev

如何在带有Linq to Entity Framework的表达式中使用Func?

来自分类Dev

如何在Visual Studio 2015中使用Entity Framework Power Tools?

来自分类Dev

如何在Asp.Net 5(MVC 6)中使用Entity Framework 6.x

来自分类Dev

如何在通用存储库(Entity Framework)的include属性中使用软删除?

来自分类Dev

如何在Entity Framework中使用包含字符串查询

来自分类Dev

如何在Entity Framework Core中使用Join()方法将Sql查询转换为Linq及其等效项

来自分类Dev

如何在Entity Framework Core中建立几个左联接查询

来自分类Dev

如何在Entity Framework Core 1.0中将地理操作卸载到SQL Server

来自分类Dev

如何在Entity Framework Core中用多个DbSet属性名称支持DbContext?

来自分类Dev

如何在Entity Framework Core中调试和修复“可为空的对象必须具有值”?

来自分类Dev

如何在Entity Framework Core中创建一对一关系?

来自分类Dev

如何在Entity Framework .Core中删除一组记录?

来自分类Dev

如何在存储库模式中从Entity Framework Core设置多个服务?

来自分类Dev

如何在Entity Framework Core 1.0.1原始查询中包含相关实体?

来自分类Dev

如何在 Entity Framework Core 中创建没有主键的表?

来自分类Dev

如何在不使用模型的情况下使用Entity Framework执行原始SQL查询?

来自分类Dev

如何在未知状态下使用Entity Framework数据库连接使用SqlBulkCopy

Related 相关文章

  1. 1

    如何在 Entity Framework Core 1.1 中使用 mssqllocaldb?

  2. 2

    如何在Entity Framework中使用unsigned int / long类型?

  3. 3

    如何在Linq Entity Framework C#中使用if语句

  4. 4

    如何在Entity Framework中使用主键查找数据?

  5. 5

    如何在Entity Framework Core中运行存储过程?

  6. 6

    如何在Entity Framework Core中正确编写种子方法?

  7. 7

    如何在Entity Framework Core 3.0中播种?

  8. 8

    如何在Entity Framework Core中做count等聚合函数

  9. 9

    如何在Entity Framework Core的复合键中使用常量配置关系?

  10. 10

    如何在Entity Framework Core中使用循环依赖关系正确播种数据?

  11. 11

    如何在Visual Studio 2019中使用Entity Framework Core将实体模型添加到.Net Core ClassLibrary?

  12. 12

    如何在保存的实体及其子属性上使用Entity Framework自动设置CreatedOn字段

  13. 13

    如何在带有Linq to Entity Framework的表达式中使用Func?

  14. 14

    如何在Visual Studio 2015中使用Entity Framework Power Tools?

  15. 15

    如何在Asp.Net 5(MVC 6)中使用Entity Framework 6.x

  16. 16

    如何在通用存储库(Entity Framework)的include属性中使用软删除?

  17. 17

    如何在Entity Framework中使用包含字符串查询

  18. 18

    如何在Entity Framework Core中使用Join()方法将Sql查询转换为Linq及其等效项

  19. 19

    如何在Entity Framework Core中建立几个左联接查询

  20. 20

    如何在Entity Framework Core 1.0中将地理操作卸载到SQL Server

  21. 21

    如何在Entity Framework Core中用多个DbSet属性名称支持DbContext?

  22. 22

    如何在Entity Framework Core中调试和修复“可为空的对象必须具有值”?

  23. 23

    如何在Entity Framework Core中创建一对一关系?

  24. 24

    如何在Entity Framework .Core中删除一组记录?

  25. 25

    如何在存储库模式中从Entity Framework Core设置多个服务?

  26. 26

    如何在Entity Framework Core 1.0.1原始查询中包含相关实体?

  27. 27

    如何在 Entity Framework Core 中创建没有主键的表?

  28. 28

    如何在不使用模型的情况下使用Entity Framework执行原始SQL查询?

  29. 29

    如何在未知状态下使用Entity Framework数据库连接使用SqlBulkCopy

热门标签

归档