首页 > 解决方案 > 带有实体框架的状态表

问题描述

我非常了解 C# 和 SQL Server,但我正在学习 ASP.NET Core 3.1 并使用 Entity Framework Core 3.1.4 和代码优先迁移来构建新的 API。

我不确定如何完成特定任务:我有一个数据库记录需要有一个与之关联的“状态”,例如新建、接收、验证数据、处理、发送、完成、取消。

如果我自己构建数据库,我通常会创建一个状态表并将这些状态作为记录插入,然后从另一个表中的记录指向该记录。我知道必须有更好的方法来使用实体框架来实现这一点。

我考虑过使用枚举,但这使我无法在显示给最终用户的值中使用空格。它还会导致问题,因为 EF 想要创建一个 int db 列并指向枚举中项目的索引。如果枚举重新排序或在中间插入一个值,则会导致问题。

看起来像这样一个基本的问题,但我不习惯让其他东西来控制我的数据库模式。

标签: c#asp.net-coreentity-framework-core

解决方案


推荐阅读