小编Jso*_*ham的帖子

Lambda在bool where子句中将null视为false

我有以下实体框架lambda查询:

public IList<MyClass> GetMyClass(int id, bool show)
{
    using (var ctx = new DbContext())
    {
        return ctx.MyClasses.Where(x =>
               x.Id == id &&                      
               x.Show == show // <-- nullable bool
               .OrderByDescending(x => x.CreationDate).Take(100).ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的前端视图已经传递了showboolean down,表明用户对返回内容的偏好.

在数据库中,show属性是nullable.

这是一个非常繁重的查询,所以我一次限制为100个,数千个行null,数千个true和数千个false.

如何在不使查询效率低下的情况下伪装代码:

.Where(x => x.Show == show) (where null or false == false)
Run Code Online (Sandbox Code Playgroud)

就目前而言,如果我传False下来,则排除空值,我需要将它们归类为False.

我无法更改数据库

c#

4
推荐指数
1
解决办法
330
查看次数

SQL WHERE查询日期范围

在我的表中,我有118条记录细节项目.我关注的两个字段是startdate和enddate.

我需要从这个视图中生成一个报告,该报告显示哪些项目在以下日期范围之间"活跃":

01/01/2011 - 01/12/2011

我尝试过以下WHERE clase:

WHERE startdate BETWEEN '01/04/2011' AND '01/12/2011' 
OR enddate BETWEEN '01/04/2011' AND '01/12/2011'
OR startdate <= '01/04/2011' AND enddate >= '01/12/2011'
Run Code Online (Sandbox Code Playgroud)

什么通过似乎不正确,只显示了一些记录,并且我知道的事实应该显示的很多,例如一个项目的开始日期为20/07/2011,结束日期为21/11 /运行WHERE查询时,2011年消失.

任何人都可以看到此WHERE查询的错误

在此输入图像描述

sql sql-server syntax where-clause reporting-services

3
推荐指数
1
解决办法
447
查看次数

来自非索引视图的SQL Server SELECT,它引用索引表

如果我从一个非索引的视图中进行选择,并且视图是从索引表中选择的,那么sql server是否会使用索引或者我必须索引视图.

sql sql-server indexing reporting-services ssrs-2008

3
推荐指数
1
解决办法
652
查看次数

SSRS BIDS报告经理 - 控制

反正有没有对Report Manager有更多的控制权,对于这样一个复杂的产品来说,似乎很难实现,除了重命名文件夹以及在这些文件夹中放置报告和报告部件之外,无法控制报告管理器部分,据我所知甚至不能移动它们并以任何顺序放置它们.

如果我能改变文件夹的颜色并自由移动它会很好.

有没有人有任何自定义提示或控制建议我可能已经错过了给开发人员更多的控制这个领域?

在此输入图像描述

bids reportmanager reporting-services ssrs-2008

3
推荐指数
1
解决办法
2281
查看次数

DisplayFor在LabelFor MVC的不同行上显示

我在MVC中创建了一个编辑页面,并决定我不希望ID可以编辑,但我确实希望它看起来像其他的,最好是灰色.

这是我的财产:

<div class="form-group">
    @Html.LabelFor(model => model.EvpId, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">                                
        @Html.DisplayFor(model => model.EvpId, new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.EvpId, "", new { @class = "text-danger" })
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在做了一些阅读后,每个人似乎都建议使用@Html.DisplayFor哪个有意义,即使它看起来不像其余的.

但是当交换时EditorFor,DisplayFor我注意到标签不在同一行:

在此输入图像描述

与相应标签在同一条线上的简单方法是什么,我使用的是开箱即​​用的标准CSS.

查看页面上的来源:

<div class="form-group">
    <label class="control-label col-md-2" for="EvpId">Id</label>           
    <div class="col-md-10">                                
        2
        <span class="field-validation-valid text-danger" data-valmsg-for="EvpId" data-valmsg-replace="true"></span>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

css asp.net-mvc

3
推荐指数
1
解决办法
4948
查看次数

将SSRS R2报告部署到非R2服务器

我使用SSRS 2008 R2开发了报告,但现在需要部署到R2之前的服务器(SSRS 2008 SP2).这可能还是服务器必须升级?

我需要保留所有当前元素,包括guages和bubble chart等等

sql-server deployment sql-server-2008 sql-server-2008-r2 reporting-services

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

SQL连接两个不相关或具有主键的表

我有以下查询: -

select
dbo.table1.service,
dbo.table1.level_3_structure,
Sum(table1.Reduced) as Total_Reduced

from dbo.table1

where 
dbo.table1.Period = 'Cumulative'

Group by 
dbo.table1.service,
dbo.table1.level_3_structure
Run Code Online (Sandbox Code Playgroud)

结果与此类似: -

service          level_3_structure   Total_Reduced
Service 1            Structure1          11.76
Service 2            Structure2         239.86
Service 3            Structure3         940.29
Run Code Online (Sandbox Code Playgroud)

我有另一个表(表2),其中包含值service和level_3_structure,还包含一个名为'FTE'的列.

我想要做的是,基于service和level_3_structure加入此表并返回FTE的总和.

我已经尝试了下面的查询,但它似乎为每个加工行复制table1,导致大约830万个结果.

select
dbo.table1.service,
dbo.table1.level_3_structure,
Sum(dbo.table1.Reduced) as Total_Reduced,
Sum(dbo.table2.fte) as 'Total FTE'

from dbo.table1
left join dbo.table2
on dbo.table1.service = dbo.table2.service and
   dbo.table1.level_3_structure = dbo.table2.level_3_structure

where 
dbo.table1.Period = 'Cumulative'

Group by 
dbo.table1.service,
dbo.table1.level_3_structure
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

将数字id添加到表中

SELECT top 5
day_description,
count(numberofdays) as number

FROM mytable

where department = 'departmentname'

group by day_description
Run Code Online (Sandbox Code Playgroud)

我的选择会带来这样的东西:

day description           number           
holiday                     32               
working day                 212              
training day                5                
meeting day                 26               
admin day                   66   
Run Code Online (Sandbox Code Playgroud)

是否有一种方法可以添加一个新列,其中1-5位为最高值,1为最高值行,5为最低值行.看起来像这样:

day description           number           top5ID
holiday                     32               3
working day                 212              1
training day                5                5
meeting day                 26               4
admin day                   66               2
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008 reporting-services

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

在c#中转义内联css

我正在尝试为支持html的电子邮件寻找内联样式的以下片段:

addressInformation.Append("<style> p {font-family:"Calibri", "Arial";} </style>");
Run Code Online (Sandbox Code Playgroud)

我试图用额外的双引号和带有额外花括号的花括号来转义双引号但无济于事.

我如何逃避这一行?

css c#

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

.Net 6 Web Api docker 端口转发问题

我有一个空的 .NET 6 Web api 解决方案,安装了 swagger。我从 Visual Studio 生成了一个 docker 文件,如下所示:

\n
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base\nWORKDIR /app\nEXPOSE 80\nEXPOSE 443\n\nFROM mcr.microsoft.com/dotnet/sdk:6.0 AS build\nWORKDIR /src\nCOPY ["Api.Permissions/Api.Permissions.csproj", "Api.Permissions/"]\nCOPY ["Api.Permissions.Models/Api.Permissions.Models.csproj", "Api.Permissions.Models/"]\nCOPY ["Api.Permissions.Services/Api.Permissions.Services.csproj", "Api.Permissions.Services/"]\nRUN dotnet restore "Api.Permissions/Api.Permissions.csproj"\nCOPY . .\nWORKDIR "/src/Api.Permissions"\nRUN dotnet build "Api.Permissions.csproj" -c Release -o /app/build\n\nFROM build AS publish\nRUN dotnet publish "Api.Permissions.csproj" -c Release -o /app/publish\n\nFROM base AS final\nWORKDIR /app\nCOPY --from=publish /app/publish .\nENTRYPOINT ["dotnet", "Api.Permissions.dll"]\n
Run Code Online (Sandbox Code Playgroud)\n

我已经创建了一个 docker 映像并推送到我的 docker hub 帐户。

\n

然后我运行此命令在本地拉取并运行图像:

\n
docker container run -d --name mynewapi -p 8000:443 …
Run Code Online (Sandbox Code Playgroud)

docker .net-6.0

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