Cassandra c#mapper map blob to object?

时间:2016-08-13 08:43:27

标签: cassandra

我使用Cassandra C#驱动程序(v3)并且需要将对象映射到blob数据类型(我将来可能会更改其结构)。

有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以。与C * blob对应的C#数据类型是byte []。如果我有这样的C *表:

CREATE TABLE datatable (
  id INT,
  segment INT,
  data BLOB,
  PRIMARY KEY (id, segment)
)

我创建了一个相应的C#类:

[TableAttribute("datatable")]
public class DataTableRecord {
    public int id { get; set; }
    public int segment { get; set; }
    public byte[] data { get; set; }
}

我这样插入:

DataTableRecord record = new DataTableRecord {
  id = 1,
  segment = 1,
  data = /* your blob data */
};

Mapper mapper = new Mapper(session);
mapper.Insert<DataTableRecord>(record);

效果很好。记住blob限制为16兆。