小编kh2*_*h25的帖子

Linq多个查询位置

我有一个问题,建立一个相当沉重的linq查询.基本上我有一种情况,我需要在循环中执行子查询以过滤从数据库返回的匹配数.示例代码在以下循环中:

        foreach (Guid parent in parentAttributes)
        {
            var subQuery = from sc in db.tSearchIndexes
                           join a in db.tAttributes on sc.AttributeGUID equals a.GUID
                           join pc in db.tPeopleIndexes on a.GUID equals pc.AttributeGUID
                           where a.RelatedGUID == parent && userId == pc.CPSGUID                             
                           select sc.CPSGUID;

            query = query.Where(x => subQuery.Contains(x.Id));
         }
Run Code Online (Sandbox Code Playgroud)

当我随后在查询变量上调用ToList()时,似乎只执行了一个子查询,并且我留下了一大堆我不需要的数据.但是这种方法有效:

       IList<Guid> temp = query.Select(x => x.Id).ToList();

        foreach (Guid parent in parentAttributes)
        {
            var subQuery = from sc in db.tSearchIndexes
                           join a in db.tAttributes on sc.AttributeGUID equals a.GUID
                           join pc in db.tPeopleIndexes on a.GUID …
Run Code Online (Sandbox Code Playgroud)

.net c# linq entity-framework-4

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

Qt QProgressBar - 对齐文本

有没有人建议如何在Qt QProgressBar上对齐状态文本?默认情况下,在Windows中,它显示在栏的右侧,但我更喜欢将其放在栏上方或栏内,而不必自己扩展对象并实现状态标签.

截图如下:

在此输入图像描述

c++ qt4 qprogressbar

9
推荐指数
1
解决办法
5912
查看次数

在.NET Core App 1.0.0项目中引用Framework 4.6 Library

我一直在研究可用于在新的.NET Core App项目中引用现有.NET Framework 4.6库的选项.

作为概念验证,我构建了一个非常简单的.NET Framework 4.6库,将其作为NuGet包发布,并将其包含在一个简单的.NET Core Web应用程序中.

到目前为止,我似乎能够让项目构建和运行的唯一方法是从project.json依赖项块中删除Microsoft.NETCore.App引用,并使用net461块替换frameworks属性中的netcoreapp1.0部分.

完整的project.json如下:

{
  "dependencies": {
    /*"Microsoft.NETCore.App": {
      "version": "1.0.0",
      "type": "platform"
    },*/
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
    "Microsoft.Extensions.Logging.Console": "1.0.0",
    "FileIOLibrary_1_0_0_0": "1.0.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
  },

  /*"frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8",
        "net461"
      ]
    }
  },*/

  "frameworks": {
    "net461": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "runtimeOptions": {
    "configProperties": {
      "System.GC.Server": true
    }
  },

  "publishOptions": {
    "include": [ …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-core .net-4.6

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

Microsoft.AspNetCore.Mvc.Analyzers.TopLevelParameterNameAnalyzer 引发“System.NullReferenceException”类型的异常

我正在将包从 .Net Core 2.1 更新到 .NET 5.0。我已将所有程序集更新到最新版本,但从分析器包中收到以下错误:

在此输入图像描述

出现此错误的原因是包含了之前更新到 .NET 5.0 的一些其他包。有问题的包都在其项目文件中包含以下内容:

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

这导致我的项目依赖项中出现了 2 个版本的 Microsoft.AspNetCore.Mvc.Analyzers,因此我收到错误。

无论如何,如果不更新所有软件包以消除它们包含 Microsoft.AspNetCore.App 的需要(超出当前开发的范围),有没有人对如何解决此问题有任何建议?我假设当 .Net 5.0 项目依赖于核心库时,可以指定此 FrameworkReference 包含在该项目中。

.net .net-core .net-core-2.1 .net-core-3.0 .net-5

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

从源代码生成类图

我正在使用Enterprise Architect,我希望为大型项目中的一组特定C++对象生成一些类图.通过右键单击特定模型并从上下文菜单中选择Code Engineering,我可以导入项目的整个源目录,并为项目中的所有对象生成类图.

我还可以简单地为单个源文件生成类图.然而,我理想的是为项目中的特定文件集生成单独的类图(例如,在其名称中仅包含文本SNMP的文件).任何人都可以帮我应用这个过滤器,因为整个项目的类图太大而且难以管理任何容量.

c++ uml enterprise-architect

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

ASP.NET MVC在URL中隐藏内容目录

我被要求查看是否可以阻止Content目录作为Asp.Net MVC 3.0应用程序中url的一部分出现.例如,目前当我想在Content文件夹的子目录中查看图像时,URL如下:

http://localhost:[port]/Content/sub/test.bmp
Run Code Online (Sandbox Code Playgroud)

虽然我们希望将其显示如下:

http://localhost:[port]/sub/test.bmp
Run Code Online (Sandbox Code Playgroud)

Test.bmp仍然存在于服务器上Content文件夹的子目录中,我们只想隐藏Content部分.

有什么建议?我可以看到屏蔽控制器但不是目录的方法.

c# asp.net-mvc-3

2
推荐指数
1
解决办法
2845
查看次数