我需要在数据库列中存储时间偏移量(例如,12:25 AM,只是时间,没有日期)。
我想使用 Visual Studio 2008 中出色的数据可视化建模功能来生成 dbml 和与之配套的代码。数据库是 Sql Server 2005。
由于 TimeSpan 本质上是一个包含刻度数的 Int64(又名 long),因此我尝试将其存储在数据库中。
但是,如果我指定该列应映射到 TimeSpan 类型的属性,Visual Studio 报告:
警告:自定义工具“MSLinqToSQLGenerator”失败。未指定的错误
为了解决这个问题,我将数据库值映射到一个内部属性,并添加了一个部分类,该类实现了将整数值从数据库转换为 TimeSpan 并返回的属性访问器。
有没有办法为此属性生成正确的代码?或者有没有更好的方法将时间跨度存储在 SqlServer 2005 数据库中,以便使用 dbml 更轻松地访问?