Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF核心-脚手架到节点时间类型?_C#_Sql Server_Entity Framework 6_Ef Core 3.1_Nodatime - Fatal编程技术网

C# EF核心-脚手架到节点时间类型?

C# EF核心-脚手架到节点时间类型?,c#,sql-server,entity-framework-6,ef-core-3.1,nodatime,C#,Sql Server,Entity Framework 6,Ef Core 3.1,Nodatime,我想知道,在EntityFramework 6和EFCore 3.1的定制脚手架中是否有任何方法,例如SQLServerdate将变成NodaTime。LocalDate和SQLServerdatetime(或datetime 2)将转换成NodaTime.Instant 如果是的话,谁能给我举个例子,说明如何做到这一点 我在这里找到了类似的内容:,但我找不到任何与类型相关的代码编写的特殊内容。中讨论了这一点 建议您使用该库。我不知道答案,但您是否认为这可能与使用onmodel创建并为您的Dat

我想知道,在EntityFramework 6和EFCore 3.1的定制脚手架中是否有任何方法,例如SQLServer
date
将变成
NodaTime。LocalDate
和SQLServer
datetime
(或
datetime 2
)将转换成
NodaTime.Instant

如果是的话,谁能给我举个例子,说明如何做到这一点

我在这里找到了类似的内容:,但我找不到任何与类型相关的代码编写的特殊内容。

中讨论了这一点


建议您使用该库。

我不知道答案,但您是否认为这可能与使用
onmodel创建
并为您的
DateTime
属性实现
property.SetValueConverter()
有关?@NateW一般来说,我不知道脚手架定制的可能性,除了像这样的东西,我发现:,我想得到的可能性是,任何时候我需要脚手架模型(即模型已更改),我将始终获得相同的数据类型。如果我对你的理解是正确的(也许不是),对OnModelCreating的更改可能不会是“恒定的”。我理解你的问题的潜在缺陷是我以前从未遇到过NodaTime。但是是的,我认为你是对的。我的建议是将数据库中的数据解释到POCO中,而您的问题是构建POCO。因此,这可能不是正确的解决方案。@NateW通常-我尝试用适当的节点时间等价物替换DateTime(
LocalDate
Instant
,取决于SQLServer类型),效果非常好(除了为EF OData声明节点时间类型的问题),但是由于项目类型很多,我希望有一个自动的方法来确保它始终符合我的要求。啊,我明白了。比使用
DateTime
搭建类更好的东西,然后使用查找和替换工具…谢谢,只是为了确保-这个包也可以用于代码生成/搭建?再想想-不管怎样,我似乎对野田佳彦有第二个问题,这可能使它对我来说不可用:不确定搭建。试试看,请告诉我们。但是,是的,奥达塔的问题似乎有问题。