我有两个任务。我用 Task.WhenAll 运行它们。如果其中一个抛出异常会发生什么?另一个会完成吗?
如何在EF 6 Code First中将SQL Server JSON_VALUE函数用于经典.NET?我发现我可以像这样在EF Core中做到这一点:
public static class JsonExtensions
{
public static string JsonValue(string column, [NotParameterized] string path)
{
throw new NotSupportedException();
}
}
// In OnModelCreating
modelBuilder.HasDbFunction(typeof(JsonExtensions).GetMethod(nameof(JsonExtensions.JsonValue)))
.HasName("JSON_VALUE")
.HasSchema("");
// And then the usage
var result = db.Blogs.Select(t => JsonExtensions.JsonValue(t.Log, "$.JsonPropertyName")).ToArray();
Run Code Online (Sandbox Code Playgroud)
但是,如何在经典.NET(以我的情况为4.6.1)中的EF 6中实现呢?
我在启动 TeamCity 时遇到以下错误:
信息 - jetbrains.buildServer.STARTUP - 使用数据库属性文件中的数据库连接 URL。URL 为:jdbc:hsqldb:file:$TEAMCITY_SYSTEM_PATH/buildserver
信息 - jetbrains.buildServer.STARTUP - 使用内部 (HSQL) 数据库
信息 - jetbrains.buildServer.STARTUP - 当前阶段:连接到数据库
错误 - jetbrains.buildServer.STARTUP - 意外异常 SQLException/HsqlException:执行时出现 SQL 错误:从数据源获取连接 SQL 异常:脚本文件行中出现错误:C:\ProgramData\JetBrains\TeamCity\system\buildserver 278
信息 - jetbrains.buildServer.STARTUP - 当前阶段:TeamCity 服务器启动错误
第 278 行看起来像这样:
设置表公共问题索引'13402 13202 0 0 158'
请你帮助我好吗?可能是什么问题呢?
我正在尝试LocalMachine在注册表中添加密钥.我正在使用此代码:
System.Diagnostics.Debugger.Launch();
RegistryKey key = Registry.LocalMachine.OpenSubKey("SOFTWARE", true);
RegistryKey newkey = key.CreateSubKey("1asdasds", RegistryKeyPermissionCheck.ReadWriteSubTree);
newkey.SetValue("ads", "ddsds");
newkey.Close();
Run Code Online (Sandbox Code Playgroud)
我在管理员帐户上运行它.我用"以管理员身份运行"运行它,但没有添加到注册表:(.当我更改LocalMachine为CurrentUser,实际上它被添加到CurrentUser密钥.但是如何强制它添加到LocalMachine?
c# ×3
64-bit ×1
async-await ×1
dbfunctions ×1
json ×1
registry ×1
sql-server ×1
task ×1
teamcity ×1
wow64 ×1