在SQL Server中执行递归自联接的最简单方法是什么?我有这样一张桌子:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
5 YT NULL
6 IS 5
Run Code Online (Sandbox Code Playgroud)
而且我希望能够获得仅与特定人员开始的层次结构相关的记录.所以,如果我通过PersonID = 1请求CJ的层次结构,我会得到:
PersonID | Initials | ParentID
1 CJ NULL
2 EB 1
3 MB 1
4 SW 2
Run Code Online (Sandbox Code Playgroud)
对于EB,我会得到:
PersonID | Initials | ParentID
2 EB 1
4 SW 2
Run Code Online (Sandbox Code Playgroud)
我有点卡住这个可以想不出怎么做除了基于一堆连接的固定深度响应.这会发生,因为我们不会有很多级别,但我想做得恰到好处.
谢谢!克里斯.
Chrome 58+在SSL证书中不再支持CN,这意味着(至少在我的机器上)IIS Express中托管的浏览网站会抛出持续的安全警告.
如何更改适用于Chrom 58+的IIS Express SSL证书?
我有一个自定义代码分析规则集,我想将其应用于解决方案中多个项目的所有配置,但不知道如何实现。
明确地说,我正在寻找一种方法(如果有的话)在一个步骤中执行此操作,而不是从 IDE 编辑每个项目的属性。
到目前为止,我找到了这个指导:https : //docs.microsoft.com/en-us/visualstudio/code-quality/how-to-configure-code-analysis-for-a-managed-code-project?view=vs -2019#specify-rule-sets-for-multiple-projects-in-a-solution
但这似乎并不正确。在 Visual Studio 2019 中,如果我转到“分析”>“配置代码分析”>“解决方案”,我会看到一个带有消息的空白属性页:
注意:此属性页已被弃用,将在未来的产品版本中删除。
还有另一种方法可以做到这一点吗?我有很多项目:(
谢谢。
solution visual-studio static-code-analysis roslyn roslyn-code-analysis
我有一台托管我们的生产和开发数据库的服务器.它使用SQL Server Reporting Services运行SQL Server 2008(而不是R2).
我将VS 2008 Reporting Services项目部署到服务器以提供报告.所有报告都使用单个共享数据源,当前指向生产数据库.
其他地方的后台服务通过Web服务接口向SSRS创建PDF报告.
我的问题是,在这种环境下,是否可以通过Web服务以编程方式更改要在执行期间使用的数据源,以便报表使用dev或production数据库?
我不想修改共享数据源或报表定义,我只想在执行报表之前设置数据库的名称,我无法看到这是如何实现的.
我能看到的唯一"简单"解决方案是安装另一个报表服务器实例,这对我想要的东西来说似乎有些过分.除非有人给我一个狡猾的答案,否则我即将这样做!
我在Silverlight 4应用程序中使用RIA Services DomainContext来加载数据.如果我正在使用UI线程中的上下文,那么回调总是会在UI线程上吗?
或换句话说,回调是否始终与呼叫在同一个线程上?
下面的一些示例代码说明了该场景......
private void LoadStuff()
{
MyDomainContext context = new MyDomainContext ();
context.Load(context.GetStuffQuery(), op =>
{
if (!op.HasError)
{
// Use data.
// Which thread am I on?
}
else
{
op.MarkErrorAsHandled();
// Do error handling
}
}, null
);
}
Run Code Online (Sandbox Code Playgroud) c# silverlight multithreading silverlight-4.0 wcf-ria-services
我正在研究从本地(file:// access)html应用程序中跨域使用.NET WCF域服务.该应用程序使用jQuery进行AJAX调用.
如果没有在服务器上进行身份验证(即使用匿名身份验证),我已成功检索到JSON格式的数据,其中包含CORS"Access-Control-Allow-Origin:*"标头,并且没有标头的JSONP格式.
现在,我正在尝试了解使用JSON(而不是JSONP)格式数据进行身份验证和CORS标头时的行为.
以下jQuery代码将向服务器发送请求,而服务器又以"HTTP/1.1 401 Unauthorized"响应.
$.ajax({
url: myUrl,
dataType: 'json',
cache: false,
complete: function () { /* do stuff */ },
timeout: 5000,
data: myData
});
Run Code Online (Sandbox Code Playgroud)
以下jQuery代码不向服务器发出请求,并立即抛出异常"访问受限制的URI被拒绝",代码1012.
$.ajax({
url: myUrl,
dataType: 'json',
cache: false,
complete: function () { /* do stuff */ },
timeout: 5000,
username: "chris",
password: "password",
data: myData
});
Run Code Online (Sandbox Code Playgroud)
我理解并期待第一个案例.有人可以向我解释第二种情况下的例外情况吗?我原以为要求至少要求.
编辑:Grrr,这是在FF 10.0.2中.Chrome似乎按照我的预期行事,这是一个FF问题吗?
我遇到了jQuery.ajax转换器的问题 - 我无法调用我的转换器.
我有这个jQuery AJAX代码(简化问题):
$.ajax({
url: "http://myurl/myservice",
dataType: "JSONP",
cache: false,
success: function (data, textStatus, jqXHR) { /* do stuff */ },
error: function (jqXHR, textStatus, errorThrown) { /* do stuff */ },
timeout: 5000,
converters: { "JSONP": myConversionFunction }
});
Run Code Online (Sandbox Code Playgroud)
当我使用这段代码时,没有调用转换器函数myConversionFunction.我想使用转换器来转换响应中的日期,如同在其他SO问题中显示但是无法解决它.
使用fiddler我已经检查了响应,它是JSONP,内容类型为"application/x-javascript".
我有什么想法我做错了吗?
谢谢,克里斯.
在我的代码中使用Microsoft.Data.SqlClient包(版本 2.0)时,当通过 CI 提供程序中的VSTest.console.exe执行单元测试(以及在本地运行时)时,我会收到以下错误:
System.TypeInitializationException:“Microsoft.Data.SqlClient.TdsParser”的类型初始值设定项引发异常。---> System.TypeInitializationException:“Microsoft.Data.SqlClient.SNILoadHandle”的类型初始值设定项引发异常。---> System.DllNotFoundException: 无法加载 DLL 'Microsoft.Data.SqlClient.SNI.x86.dll': 找不到指定的模块
代码执行正确,单元测试也可以在 NCrunch 和 Visual Studio 2019 测试运行器中正常工作 - 那么问题是什么?
c# unit-testing mstest vstest.console.exe microsoft-data-sqlclient
我只是尝试 Polly CircuitBreakerAsync,但它没有按我的预期工作。
我在这里做错了什么?我希望下面的代码完成并表示电路仍然闭合。
using Polly;
using System;
using System.Threading.Tasks;
public class Program
{
public static void Main(string[] args)
{
MainAsync(args).GetAwaiter().GetResult();
}
static async Task MainAsync(string[] args)
{
var circuitBreaker = Policy
.Handle<Exception>()
.CircuitBreakerAsync(
3, // ConsecutiveExceptionsAllowedBeforeBreaking,
TimeSpan.FromSeconds(5) // DurationOfBreak
);
Console.WriteLine("Circuit state before execution: " + circuitBreaker.CircuitState);
await circuitBreaker.ExecuteAsync(() => Task.Delay(25));
await circuitBreaker.ExecuteAsync(() => Task.Delay(25));
await circuitBreaker.ExecuteAsync(() => { throw new System.Exception(); });
await circuitBreaker.ExecuteAsync(() => Task.Delay(25));
await circuitBreaker.ExecuteAsync(() => Task.Delay(25));
Console.WriteLine("Circuit state after execution: " + circuitBreaker.CircuitState);
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试最新的Kendo UI Web版本,以便在我们的应用程序中使用它,特别是Grid组件.
如所示在这里栅格能够自适应呈现在移动设备上,或在任何浏览器,如果移动属性被设置为"电话"或"片剂".但是,我无法在我的代码中使用它.
有没有人知道自适应渲染是否独立于Kendo UI Web中的移动应用程序功能,还是要求任何自适应网格作为Kendo UI移动应用程序的一部分运行?
我怀疑是后者.我当前的代码只是使用移动属性设置为"phone"的非移动网格示例,并且我没有实例化任何Kendo移动应用程序的实例(例如kendo.mobile.Application(document.body)).
谢谢,克里斯.
PS.在Taras的回复之后,我有一些代码可以证明我的问题,改编自他:
<!DOCTYPE HTML>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title></title>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="/assets/libraries/kendoui.web/2014.1.318/js/kendo.web.min.js"></script>
<link href="/Assets/Libraries/KendoUI.Web/2014.1.318/styles/kendo.common.min.css" rel="stylesheet" type="text/css" />
<link href="/Assets/Libraries/KendoUI.Web/2014.1.318/styles/kendo.rtl.min.css" rel="stylesheet" type="text/css" />
<link href="/Assets/Libraries/KendoUI.Web/2014.1.318/styles/kendo.default.min.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ field: "name" },
{ field: "age" },
{ field: "name" },
{ field: "age" },
{ field: …Run Code Online (Sandbox Code Playgroud) 我们在 .NET Framework 4.7.2 应用程序中使用Application Insights SDK (v2.14),并且能够成功跟踪 SQL 依赖项(尽管没有查询文本)。
我们现在正在从 System.Data.SqlClient 迁移到Microsoft.Data.SqlClient包,因此我们还可以进行高级 SQL 跟踪以查看遥测中的完整查询文本。我们更新了 ApplicationInsights.config 文件以将EnableSqlCommandTextInstrumentation设置为true。
但是,安装最新的 Microsoft.Data.SqlClient 包(撰写本文时为 2.01)后,我们不再使用客户端跟踪代码的任何 SQL 依赖项。
有什么问题吗?
我正在尝试从本地导出并作为 BLOB 上传到存储帐户容器的 bacpac 文件创建新的 SQL Azure 数据库。
当我在 SQL Server 上选择“导入数据库”并选择使用上传的 bacpac 作为导入源时,导入失败并显示错误“存储 URI 无效”。
怎么了?
当我向它发出请求时,此代码挂起(不返回响应):
public class MyController : ApiController
{
public async Task<IQueryable<int>> Get()
{
return await new Task<IQueryable<int>>(() => new List<int>().AsQueryable());
}
}
Run Code Online (Sandbox Code Playgroud)
但这种方法很好:
public IQueryable<int> Get()
{
return new List<int>().AsQueryable();
}
Run Code Online (Sandbox Code Playgroud)
我缺少什么基础知识??!
c# ×4
async-await ×2
jquery ×2
json ×2
sql-server ×2
.net ×1
ajax ×1
asp.net ×1
azure ×1
bacpac ×1
cors ×1
database ×1
iis-express ×1
import ×1
javascript ×1
jsonp ×1
kendo-grid ×1
kendo-mobile ×1
kendo-ui ×1
mstest ×1
polly ×1
powershell ×1
recursion ×1
roslyn ×1
self-join ×1
silverlight ×1
solution ×1
sql ×1
sqlclient ×1
ssl ×1
ssrs-2008 ×1
telerik ×1
unit-testing ×1
web-services ×1