我需要在查询中将DATE值转换为TIMESTAMP WITH TIME ZONE,但是目前我得到的TimeZone Region('Europe/Paris')无法被EF使用.
例如,这样做时:
select CAST(FECHA AS TIMESTAMP WITH TIME ZONE) from test;
Run Code Online (Sandbox Code Playgroud)
我目前得到这个输出:
07/03/14 09:22:00,000000000 EUROPE/PARIS
Run Code Online (Sandbox Code Playgroud)
但我需要它像:
07/03/14 09:22:00,000000000 +01:00
Run Code Online (Sandbox Code Playgroud)
知道怎么做到这一点?
我有一个动作,它返回一个特定类的对象的JsonResult.我已经使用一些attrib来装饰这个类的属性以避免使用null字段.类定义是:
private class GanttEvent
{
public String name { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public String desc { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<GanttValue> values { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在我的Action中我使用了一个对象
var res = new List<GanttEvent>();
Run Code Online (Sandbox Code Playgroud)
我回来使用:
return Json(res, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)
不幸的是,我仍然在输出时收到空值:
[{"name":"1.1 PREVIOS AL INICIO ","desc":null,"values":null},{"name":"F04-PGA-S10","desc":"Acta preconstrucción","values":null},{"name":"F37-PGA-S10","desc":"Plan de inversión del anticipo","values":null},{"name":"F09-PGA-S10","desc":"Acta de vecindad","values":null},{"name":"F05-PGA-S10","desc":"Acta de inicio","values":null},{"name":"F01-PGA-S10","desc":"Desembolso de anticipo","values":null}]
Run Code Online (Sandbox Code Playgroud)
我错过了什么或做错了什么?
我正在将一个控制台应用程序移植到.NET核心,它从外部库加载类型.在程序Type.GetType("typename, assemblyname")集位于可执行文件所在的同一文件夹中时,使用完整的.NET Framework 工作.
在.NET Core中,无论何处放置库,它都返回null.
作为一种解决方法,我已经安装了System.Runtime.Loader包并附加到Resolving事件以强制从完整路径加载:
AssemblyLoadContext.Default.Resolving += Default_Resolving;
type = Type.GetType(value);
Run Code Online (Sandbox Code Playgroud)
代表是:
private static Assembly Default_Resolving(AssemblyLoadContext context, AssemblyName assembly)
{
return context.LoadFromAssemblyPath(Path.Combine(Directory.GetCurrentDirectory(), @"bin\Debug\netcoreapp1.1", $"{assembly.Name}.dll"));
}
Run Code Online (Sandbox Code Playgroud)
问题是:在加载外部程序集时,.NET核心在哪里查找?