我有许多项目的类代表原子时间单位。它们封装了用于确定相等、加减、转换 DateTime 和 TimeSpan 以及许多其他特定于域的功能的方法。它们可以追溯到 .net 时代到 VB4,并且每个都根据它们创建的项目以不同的方式实现。
我想将此功能提取并同质化到一个涵盖所有领域非特定行为的单个库中。在粗略的设计中,核心类称为 AtomicSecond、AtomicMinute,一直到 AtomicYear 和 AtomicTimeSpan<T>。
理想情况下,这些类应该很容易集成到代码优先实体框架实现或其他代码优先 ORM 中,可以很容易地从 LINQ 查询,并且可以很容易地存储在关系 DBMS 中。
作为数据库和 ORM 中的一个实体,当前可用的文献有哪些?这样的图书馆是否已经存在?这是以前解决的问题吗?我宁愿不重新发明轮子。