我正在使用 SQL Server 2008 开发实体框架项目。我们最近更改为datetime2
对很多日期使用字段类型,因为我们需要精度。
这适用于我们的实时和开发数据库,但作为我们端到端测试的一部分,我们一直在使用不支持该datetime2
类型的 SQL Server CE 4.0。当 Entity Framework 尝试构建数据库时,它会返回一系列异常,如下所示:
error 0040: The Type datetime2 is not qualified with a namespace or alias. Only primitive types can be used without qualification.
显然,为了测试目的而更改我们的生产代码没有任何价值,那么有没有办法告诉它将datetime2
值转换为常规值datetime
或将它们转换为varchar
?
测试的目的是确保从数据层到接口的所有内容都按预期工作,因此如果有更好的方法来实现这种测试,可能会提供有用的替代方案。