小编Ste*_*ath的帖子

SQL:JOIN中OR语句的第一个条件总是先执行?

在SQL Server中,我有以下设计:

在此输入图像描述

是否100%确定JOIN中OR语句的第一个条件将首先执行?那么以下SQL语句将导致绿色结果?

SELECT P.Name, D.Percentage
FROM Personnel P
JOIN Department D ON
  P.Dep_Code = D.Code AND
  (P.SubDep_Code = D.SubCode OR D.SubCode = '*')
Run Code Online (Sandbox Code Playgroud)

sql sql-server join conditional-statements

7
推荐指数
1
解决办法
5094
查看次数

如何在Entity Framework 4中的POCO中定义集合?

假设我有一个包含0个或更多玩家Team类.

播放器类很简单:

public class Player
{
    public long Id { get; set; }
    public string Name { get; set; }
    public Team Team { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但最好定义Team类?

选项1

public class Team
{
    public long Id { get; set; }
    public string Name { get; set; }
    public ICollection<Player> Players { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

选项2:

public class Team
{
    public Team()
    {
        Players = new Collection<Player>();
    }

    public long …
Run Code Online (Sandbox Code Playgroud)

collections entity-framework iqueryable poco

6
推荐指数
1
解决办法
1539
查看次数

使用 Newtonsoft.Json.NET 搜索 JSON 根对象的正确 JsonPath 表达式是什么?

大多数示例都涉及Stefan G\xc3\xb6ssner 的书店示例,但是我正在努力为简单对象(无数组)定义正确的 JsonPath 表达式:

\n\n
{ "Id": 1, "Name": "Test" }\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查此 json 是否包含Id = 1.

\n\n

我尝试了以下表达式:$..?[(@.Id == 1]),但这确实使用 Json.NET 找到了任何匹配项?

\n\n

还尝试了Manatee.Json进行解析,似乎 jsonpath 表达式可能是这样的$[?($.Id == 1)]

\n

json expression filter json.net jsonpath

6
推荐指数
1
解决办法
2016
查看次数

Visual Studio 中是否有“ZIP 项目”?

在 Visual Studio 中有几个“设置和部署”项目,其中之一是“ CAB 项目”。

http://i55.tinypic.com/21cxaoi.png

但我实际上想要一个简单的“ZIP 项目”,它使我能够从我的解决方案中添加一些文件夹 + dll,并将它们全部打包在一个 zip 文件中,以便在网络上轻松分发。

  • 有这样的项目类型吗?

  • 当我想自己创建它时,我应该使用哪些资源和参考来构建它?

编辑
@Cheeso
我创建了一个虚拟的“类库”项目,它依赖于所有子项目。在这个虚拟项目中,我使用构建后事件来使用 7-zip 压缩 dll。但我希望有一个更好的解决方案。

msbuild zip cab project visual-studio

5
推荐指数
1
解决办法
7155
查看次数

如何使用OpenXML从段落中查找页码?

对于Paragraph对象,如何使用Open XML SDK 2.0 for Microsoft Office确定它所在的页面?

document ms-word openxml paragraph page-numbering

5
推荐指数
1
解决办法
5375
查看次数

5
推荐指数
1
解决办法
4131
查看次数

避免将JSON字符串标记反序列化为数字属性

JSON看起来像这样:

{
    "x": "50"
}
Run Code Online (Sandbox Code Playgroud)

这堂课看起来像这样:

public class Test
{
    public float? x { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并在使用时

var test = JsonConvert.DeserializeObject<Test>(json);
Run Code Online (Sandbox Code Playgroud)

抛出没有异常,JSON.NET只是将字符串值"50"转换为浮点值50.0.

这个问题是在输入验证的背景下提出的.我想获得一个异常,因为JSON字符串不符合合同(该x字段应该是一个真正的浮点数).

我不想在'Test'类中使用属​​性注释.

是否有可以用来避免这种情况的JsonSerializerSettings?

c# string json json.net deserialization

5
推荐指数
1
解决办法
640
查看次数

Kubernetes Ingress 上的上游超时(110:连接超时)

我已经设置了 Kubernetes 集群,并且作为设置的一部分,设置了入口规则以将流量转发到 Web 服务器。

\n\n
---\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n  name: alpha-ingress\n  annotations:\n    kubernetes.io/ingress.class: nginx\n    certmanager.k8s.io/cluster-issuer: letsencrypt-prod\nspec:\n  tls:\n    - hosts:\n        - alpha.example.com\n      secretName: letsencrypt-prod\n  rules:\n    - host: alpha.example.com\n      http:\n        paths:\n          - backend:\n              serviceName: web\n              servicePort: 80\n
Run Code Online (Sandbox Code Playgroud)\n\n

最终浏览器超时并出现 504 错误,在 Ingress 日志中我看到

\n\n
\n

2019/01/27 23:45:38 [错误] 41#41: *4943 上游超时 (110:\n 连接超时) 从上游读取响应标头,\n 客户端:10.131.24.163,服务器:alpha。 example.com,请求:“GET /\n HTTP/2.0”,上游:“ http://10.244.93.12:80/ ”,主机:\n“alpha.example.com”

\n
\n\n

我在该 IP 地址上没有任何服务...

\n\n
\xe2\x95\xb0\xe2\x94\x80$ kgs --all-namespaces                                                                                                                                                                                                                                                  130 \xe2\x86\xb5\nNAMESPACE       NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP      PORT(S)                      AGE\ndefault         database                        ClusterIP      10.245.181.187   <none>           5432/TCP …
Run Code Online (Sandbox Code Playgroud)

nginx kubernetes kubernetes-ingress nginx-ingress

5
推荐指数
1
解决办法
1万
查看次数

WP 数据库错误查询 SELECT wp_ 的“字段列表”中未知列“wp_”

请不要关闭这个问题,它不是重复的,并且解释如何在 MySQL 上使用引号的建议链接对我没有任何作用,因为这个问题是在 WP 脚本内。谢谢

\n\n

I\xe2\x80\x99m 尝试在干净的Windows 2019 Server 虚拟机上安装 WP 5.4.1。

\n\n

我没有使用\xe2\x80\x99t Microsoft Web Platform Installer,因为它下载了旧版本的WP / MySQL和PHP,所以我\xe2\x80\x99m尝试从头开始安装。

\n\n

以下是我\xe2\x80\x99采取的步骤:

\n\n
    \n
  • 下载并安装了最新的PHP 7.4.5非线程安全版本\n并安装了它
  • \n
  • 重命名php.ini-productionphp.ini
  • \n
  • 将 php.ini 编辑为:

    \n\n
      \n
    • 上传最大文件大小 = 64M
    • \n
    • post_max_size = 64M
    • \n
    • 最大执行时间 = 300
    • \n
    • extesion=mysqli (删除了这里的分号,因为 PHP 需要这个驱动程序来连接到 MySQL8)
    • \n
  • \n
  • 在 IIS 中,我创建了 *.php 映射并添加了 default.php 和 index.php

  • \n
  • 创建虚拟phpinfo.php文件并在 IIS 上进行测试,一切正常并且 phpinfo() 显示数据

  • \n …

php mysql wordpress

5
推荐指数
1
解决办法
9258
查看次数

如何从 Docker 组合的 C# 应用程序连接到本地 SQL Server Express 数据库?

连接到 Azure 中 SQL Server 数据库的原始(工作正常)docker 文件如下所示:

version: '3.4'

services:
  my.service:
    build:
        dockerfile: Test/Test/Dockerfile
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - MyDatabase__ConnectionString=Server=tcp:xxx.windows.net,1433;Initial Catalog=my-catalog;User ID=SA@dbs;Password='xxx';Persist Security Info=False;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30
Run Code Online (Sandbox Code Playgroud)

如果我想连接到本地 SQL Server Express,“MyDatabase__ConnectionString”应该是什么?

我尝试了这些选项,但没有一个起作用?

  • tcp:host.docker.internal\\SQLEXPRESS,1433;***
  • tcp:host.docker.internal\\SQLEXPRESS;***
  • tcp:localhost\\SQLEXPRESS,1433;***
  • host.docker.internal\\SQLEXPRESS,1433;***
  • host.docker.internal\\SQLEXPRESS;***
  • localhost\\SQLEXPRESS;***

另请注意,我的本地 SQL Server Express 已启用 TCP:

TCP 已启用

connection-string sql-server-express docker docker-compose

5
推荐指数
1
解决办法
4919
查看次数