小编cra*_*020的帖子

使用 sonar.exclusions 忽略特定文件/文件夹

我有一个在 Azure Devops CI/CD 管道上运行的 ASP.NET MVC5 Web 应用程序,其中包括用于静态代码分析的 SonarCloud。我试图忽略所有 3rd 方文件,例如 Javascript/JQuery 库,它们会引发大量“错误”和“代码味道”。

我想专门隐藏这些文件:

INFO: 4/9 files analyzed, current file: BookingSystem/Scripts/jquery-3.3.1.js
Run Code Online (Sandbox Code Playgroud)

我在“管理”>“常规设置”>“分析范围”>“文件”>“源文件排除”中尝试了各种 sonar.exclusions,但没有一个隐藏特定文件夹:

sonar.exclusions=**\Scripts\**
sonar.exclusions=Scripts\**
sonar.exclusions=**\Scripts**
sonar.exclusions=**\BookingSystem\Scripts\**
Run Code Online (Sandbox Code Playgroud)

日志的图片

谁能告诉我使用哪种格式?

sonarqube azure-devops sonarcloud

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

LINQ 查询以获取过去 30 天的记录

我有一个 LINQ 查询来查找过去 7 天的记录,效果很好。虽然如果我尝试使用相同的查询,但在过去 30 天内返回 0。谁能告诉我这是为什么?以及如何编辑查询以使其在过去 30 天内有效?

工作正常:

//calories burned working out over the last 7 days
        public int CaloriesBurnedLast7Days
        {
            get
            {
                using (var db = new FitnessTrackerWebAPIContext())
                {
                    int calsLast7Days = 0;
                    calsLast7Days = db.Workouts.Where(w => w.Date <= DateTime.Now.AddDays(-7) && w.UserID == ID).Sum(w => w.CaloriesBurned);
                    return calsLast7Days;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

不能正常工作:

//calories burned working out over the last 30 days
        public int CaloriesBurnedLast30Days
        {
            get
            {
                using (var db = new FitnessTrackerWebAPIContext())
                {
                    int calsLast30Days …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net asp.net-web-api

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

第一次成功调用后,LINQ 查询继续返回 null

我的 ASP.NET MVC Web 应用程序中有一个上传功能,它允许用户上传文档。系统然后使用各种 OCR API 从上传的文档中读取数据,然后将这些数据保存在数据库中的“SecondarySchoolSurvey”表中。我在上传代码中有一个 LINQ 查询,它在数据库“SecondarySchoolSurvey”表中找到与传入的 Id 匹配的行。然后更新该行中的各个字段并将其保存回数据库。

现在这个上传功能第一次运行正常。虽然如果我再次尝试使用上传功能(不重新启动 IIS 服务器),则会引发以下错误Object reference not set to an instance of an object.

设置各种断点后,我注意到 LINQ 查询:var s1 = db.SecondarySchoolSurveys.FirstOrDefault(s => s.Id == id);第二次调用它时返回 null,即它没有找到与传入的 Id 匹配的记录,即使它存在于数据库中。

所以现在,每次我想测试上传功能后,我都需要重置Web应用程序的IIS服务器。否则这个 LINQ 查询会null在我第二次尝试上传文档时返回。有没有人见过这样的事情?我不确定它提供代码有多大用处,但这是其中一个类,包含 LINQ 查询的类:

public class SurveyCheckboxAnswers
{
    private RDSContext db = new RDSContext();

    //Adds Question 2 answer
    public void AddQ2Answer(SurveyCheckboxCollections checkboxes, int id)
    {
        //find Survey record in db which matches id in order to update …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net asp.net-mvc

0
推荐指数
1
解决办法
230
查看次数