如何在SQLServer中设计时段(工作时间)?

时间:2019-06-04 08:31:49

标签: sql sql-server entity-framework entity-framework-core

我有这样一个场景:在我的系统中,食品商店有一些营业时间。这样的业务场景:

对于我的名为“宠物食品”的食品商店,它的营业时间为周二至周五,上午11点至下午2点。

我想知道如何更好地存储这些工作时间。

我使用Sql Server数据库和Entity Framework核心。

我发现有些人建议在Sql Server的工作时间内使用xml数据类型。如果这样做,如何使用实体框架核心查询营业时间以及如何将其显示在html上。

我想在网络上显示开放时间。当某人进入该网上商店时,如果他添加了访问预订,他将访问该商店。然后系统会检查他的约会时间是否有效

1 个答案:

答案 0 :(得分:0)

您可能希望使用实体框架的“值对象”功能。

这使您可以使用SQL表示形式,例如一个数字,代表星期1-7的一天,一个SQL TIME作为开始时间,SQL TIME作为关闭时间,组成一个表示开始时间的单个对象。

https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/microservice-ddd-cqrs-patterns/implement-value-objects#important-characteristics-of-value-objects