小编Bry*_*can的帖子

如何在LINQ中使用DATEADD列 - LINQ无法识别DateAdd

我试图使不到30天前被请求的友谊请求无效.

var requestIgnored = context.Request
    .Where(c => c.IdRequest == result.IdRequest 
             && c.IdRequestTypes == 1 
             && c.Accepted == false 
             && DateTime.Now <= (((DateTime)c.DateResponse).AddDays(30)))
   .SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

c.DateResponse是类型的DateTime?.我遇到的错误是:

LINQ无法识别命令.AddDays

c# linq

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

如何限制pm2上的自动重启次数?

我有一个在pm2上运行的节点服务器,它取决于一些外部服务.

当这些服务器出现故障时,我pm2开始重新启动我的应用程序,但这将继续运行,直到它堵塞我的CPU和服务器上的RAM,每分钟重启50次.

有没有办法限制pm2上的重启次数?当服务器达到某个RAM内存级别时,有一种方法可以重新启动服务器,所以我希望我要求的这个功能存在.

node.js pm2

10
推荐指数
2
解决办法
3876
查看次数

如何在node.js中过滤JSON数据?

我已经看到了这个问题很老的答案,2年前使用的许多技术都发生了变化.

我所拥有的是由数据库发送到我的服务器的JSON文件,我想知道的是如何过滤该数据.

我正在使用node.js运行服务器,我想做的是:

var results = QueryLibrary.load(jsondata);
var filtered = results.query('select where user = "user1"');
Run Code Online (Sandbox Code Playgroud)

如何在节点中运行的javascript中执行此类操作?

javascript json node.js

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

如何使用Karma在AngularJS控制器中测试$元素?

我有一个问题,我在我的应用程序中有一个控制器,我使用<div ng-controller='LogbookEditCtrl'> </div>,这个控制器有一个$元素提供程序,我需要修改元素.

describe('LogbookEditCtrl', function(){
  'use strict';

  beforeEach(module('logbooks.edit'));


  it('should create "logbook" model', inject(function($controller) {
    var scope = {},

    // THIS EXPLODES BECAUSE IT SAYS THE $element PROVIDER WAS NOT FOUND, because there
    // is no html element of course..the controller is being created on its own.
    ctrl = $controller('LogbookEditCtrl', {$scope: scope});

  }));

});
Run Code Online (Sandbox Code Playgroud)

我尝试了类似下面的内容,但它再次说没有找到$ element提供程序:

beforeEach(inject(function(_$element_) {
  var element = compile('<div></div>');
  $element = element;
}));
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs

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

pm2 - 如果没有启动如何启动,如果启动则杀死并启动

我试图启动pm2如果它没有运行,或者杀死它并启动它是否如何,我怎么能在WINDOWS命令行界面中实现这种行为?

在linux中有很多使用grep的解决方案,但对于windows没有任何解决方案,有关如何获得此行为的任何想法?

文档说pm2 start -f app.js会杀死并启动应用程序,但它实际上只是创建另一个实例.

windows node.js pm2

7
推荐指数
4
解决办法
6375
查看次数

在应用程序配置文件中找不到名为"thenameofmyconnection"的连接字符串

我正在使用实体框架和azure,我在Web角色中获得了一个WCF,它使用项目中的方法与实体框架..似乎我将连接字符串放在错误的文件上或者我错误地定义它...它如下:

<connectionStrings>
  <!-- Windows Azure SQL Database Connection String -->

  <add name="AMTEntitiesContainer" 
   connectionString="here goes my connection string" 
   providerName="System.Data.EntityClient" />

</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

这是在我的实体库项目中的app.config文件中...应该进入我的webrole的配置吗?还是应该进入我的WCF服务?

c# entity-framework azure

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

从DataGridViewCheckBoxCell获取值

我工作的一个DataGridViewListingGrid试图激活/停用已被"选中"的用户在任何DataGridViewCheckBoxCell这是内部的DataGridViewCheckBoxColumn.

这是我尝试这样做的方式:

foreach (DataGridViewRow roow in ListingGrid.Rows)
{
    if ((bool)roow.Cells[0].Value == true)
    {
        if (ListingGrid[3, roow.Index].Value.ToString() == "True")
        {
            aStudent = new Student();
            aStudent.UserName = ListingGrid.Rows[roow.Index].Cells[2].Value.ToString();
            aStudent.State = true;
            studentList.Add(aStudent);

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,当你检查a时DataGridViewCheckBoxCell,单元格的值是true对的吗?但它不允许我将值转换为bool然后比较它,给我一个无效的强制转换异常.

c# winforms

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

LINQ中的.Take方法是否有通配符?

我正在尝试使用LINQ创建一个方法,该方法将从数据库中获取X ammount产品,因此我使用.TAKE方法.

问题是,在我需要采取所有产品的情况下,是否有一个我可以提供的通配符.TAKE或其他一些方法可以为我带来数据库中的所有产品?

此外,如果我执行.TAKE(50)并且数据库中只有10个产品会发生什么?我的代码看起来像:

var ratingsToPick = context.RatingAndProducts
    .ToList()
    .OrderByDescending(c => c.WeightedRating)
    .Take(pAmmount);
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

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

SQL Server 计算返回 0 而不是浮点值

我正在尝试在 SQL 中执行以下操作来计算加权评级:

SELECT CTE_3.idProduct,(CTE_3.vote_count / (CTE_3.vote_count + @minimumVotesRequired)) * CTE_3.vote_mean + (@minimumVotesRequired / (CTE_3.vote_count+ @minimumVotesRequired)) * ((SUM(CTE_3.vote_mean)/COUNT(CTE_3.IdProduct))) AS WeightedRating
FROM CTE_3
GROUP BY CTE_3.IdProduct,
         CTE_3.vote_count,
         CTE_3.vote_mean     
ORDER BY idProduct;
Run Code Online (Sandbox Code Playgroud)

但我面临的问题是结果始终为 0..我尝试使用 Convert(FLOAT,operation) AS WeightedRating 但仍然得到 0 的结果。

当我在计算器上手动执行此操作时,它返回 2.5416666..所以我非常确定 SQL Server 无法管理我提供给操作的值。

除了演员之外我还应该做点别的事情吗?

值为: vote_count 为 2 vote_mean 为 2.5 @minimumVotesRequired 为 1

编辑 :

现在,将所有内容转换为浮动后的唯一值是来自 CTE_3.vote_mean 的 2.5

SELECT CTE_3.idProduct,(CONVERT(FLOAT,CTE_3.vote_count) / (CONVERT(FLOAT,CTE_3.vote_count) + @minimumVotesRequired))
                        * CONVERT(FLOAT,CTE_3.vote_mean) + 
                        (@minimumVotesRequired / (CONVERT(FLOAT,CTE_3.vote_count)+ @minimumVotesRequired))
                        * (SUM(CONVERT(FLOAT,CTE_3.vote_mean)))/COUNT(CTE_3.IdProduct)) AS WeightedRating
FROM CTE_3
GROUP …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

将网站从http重定向到https

我有一个存储在azure上的网站,我获得了SSL证书.我正在尝试将www.mywebsite.com重定向到https://www.mywebsite.com,但没有成功.

我使用以下代码来更改部署项目的IIS的配置:

<system.webServer>
<rewrite>
  <rules>
    <rule name="Redirect to HTTPS">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
        <add input="{URL}" pattern="/$" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      </conditions>
      <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="SeeOther" />
    </rule>
  </rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

但是当我输入我的URL时,它不会重定向到https.

顺便说一下,重写似乎没有被Intellisense重新识别.

c# iis azure

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