我继承了一个大型 SQL Server 数据库,该数据库具有某个表,该表具有某个日期列,该列是yyyyMMdd日期字符串格式的 varchar(8) 数据类型。为什么它不是日期时间数据类型或类似的东西超出了我的范围。(也许是为了节省空间?旧版数据库很久以前就移植到了 SQL Server?)
无需对希望成为日期的字段过于慌张,使用实体框架(DBContext w/LINQ)从该列中使用单个日期获取行非常简单,如下所示:
var rows = cxt.TableOfRandomDateColumn.Where(x => x.Date == myDateStr).ToList();
这很容易。但是,如果我想从该列中获取一系列日期怎么办?做这样的事情的最好方法是什么?