我的 cassandra 数据库作为服务运行。现在我想添加一个新的键空间
当我通过 CMD/cqlsh 执行此操作时,它看起来像这样:
CREATE KEYSPACE core_meter WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
Run Code Online (Sandbox Code Playgroud)
当 Cassandra 作为服务运行时,如何实现这一目标?
我有一个与之通信的 C# 程序,我可以使用 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。我将 转换DateTime为Timespan.
现在,如果时间跨度例如是 23:00,那么时间会更大或相同,dalStart但因为(这是一个假设)时间更晚,那么dalEnd它仍然会将 if 语句视为 false。02:00 时反之亦然。那么不是更晚dalStart,而是更早dalEnd。
我想这是因为我的时间跨度是两天。当日 21:00 至次日 07:00。有解决方法吗?这样我就可以检查时间是否在 21:00 到第二天早上 07:00 之间。
我知道类似的问题已经通过了这个董事会,但我找不到一个回答我的问题.
我有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实现这一目标?