小编Pro*_*ges的帖子

当 cassandra 作为服务运行时,Cassandra 添加键空间

我的 cassandra 数据库作为服务运行。现在我想添加一个新的键空间

当我通过 CMD/cqlsh 执行此操作时,它看起来像这样:

CREATE KEYSPACE core_meter WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
Run Code Online (Sandbox Code Playgroud)

当 Cassandra 作为服务运行时,如何实现这一目标?

我有一个与之通信的 C# 程序,我可以使用 C# 代码创建键空间吗?

c# cassandra

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

C# 检查两个时间跨度之间的时间跨度

首先我检查了这个解决方案:

查找当前时间是否在某个时间范围内

并尝试比较像该解决方案那样的时间跨度

public Boolean CalculateDalUren(DateTime datum, TimeSpan? dalStart, TimeSpan? dalEnd)
    {
        Boolean isDal = false;
        TimeSpan timeBetween = datum.TimeOfDay;

        if ((timeBetween >= dalStart))&&(timeBetween < dalEnd)
            {
                isDal = true;
            }
        }
        return isDal;
    }
Run Code Online (Sandbox Code Playgroud)

请注意,dalStart要么是 21:00,要么dalEnd是 23:00,而且几乎总是 07:00。我将 转换DateTimeTimespan.

现在,如果时间跨度例如是 23:00,那么时间会更大或相同,dalStart但因为(这是一个假设)时间更晚,那么dalEnd它仍然会将 if 语句视为 false。02:00 时反之亦然。那么不是更晚dalStart,而是更早dalEnd

我想这是因为我的时间跨度是两天。当日 21:00 至次日 07:00。有解决方法吗?这样我就可以检查时间是否在 21:00 到第二天早上 07:00 之间。

c# timespan

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

Linq比较了2个对象列表

我知道类似的问题已经通过了这个董事会,但我找不到一个回答我的问题.

我有2个list<myObject>有3个属性.

班级:

    public int MeterID {get; set;}
    public string Datum { get; set; }
    public int NumberOfValues { get; set; }

    public myObject(int meterID, string datum, int numberOfValues)
    {
        this.ID= ID;
        this.Datum = datum;
        this.NumberOfValues = numberOfValues;
    }
Run Code Online (Sandbox Code Playgroud)

我想基于以下2个值比较这些列表,ID, Datum但我希望结果仍然是一个List<MyObject> 所以当我的对象在listA和listB中时,它不应该newList在执行以下linq语句后显示出来

var newList = ListA.Select(x => new { x.ID, x.Datum }).Except(ListB.Select(z => new { z.ID, z.Datum }));
Run Code Online (Sandbox Code Playgroud)

该语句没有为我提供MyObject列表,但是列表中只包含ID和datum.我还需要ListA中的NumberOfValues属性在newList中.

有没有办法用linq实现这一目标?

c# linq

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

标签 统计

c# ×3

cassandra ×1

linq ×1

timespan ×1