c# - 带有实体框架的状态表
问题描述
我非常了解 C# 和 SQL Server,但我正在学习 ASP.NET Core 3.1 并使用 Entity Framework Core 3.1.4 和代码优先迁移来构建新的 API。
我不确定如何完成特定任务:我有一个数据库记录需要有一个与之关联的“状态”,例如新建、接收、验证数据、处理、发送、完成、取消。
如果我自己构建数据库,我通常会创建一个状态表并将这些状态作为记录插入,然后从另一个表中的记录指向该记录。我知道必须有更好的方法来使用实体框架来实现这一点。
我考虑过使用枚举,但这使我无法在显示给最终用户的值中使用空格。它还会导致问题,因为 EF 想要创建一个 int db 列并指向枚举中项目的索引。如果枚举重新排序或在中间插入一个值,则会导致问题。
看起来像这样一个基本的问题,但我不习惯让其他东西来控制我的数据库模式。
解决方案
推荐阅读
- python - 如何使用 python opencv 拟合图像中的感兴趣区域以保持纵横比?
- php - 从两个表中获取 PHP MYSQL 查询
- mysql - 每天查看计数器的 SQL 数据库结构
- ruby-on-rails - Rails get list of routes as paths with parameters
- javascript - javascript - 获取一周中第二天的日期?
- javascript - MUI 数据表未注册选项
- vagrant - 使用 salt 来确定 Vagrant 主机的 IP?
- python - 多处理池的 Jupyter 笔记本问题
- node.js - 有没有办法根据 loadSync 方法使用的选项生成 pb 文件?
- r - 如何在ggplot2中按构面对图例进行分组或获取单独的图例