如何在Sqlite中使用Ormlite存储多维数组?

时间:2014-03-18 13:45:02

标签: c# sqlite servicestack ormlite-servicestack

我使用Ormlite的ItemDb.Insert(item)存储在内存中的Sqlite数据存储区中。结果数组为null。我是否需要更改我存储它的方式或我检索它的方式?

public class Item
{
    [AutoIncrement]
    public long Id { get; set; }

    public int[,] Numbers { get; set; }
}

public class Tester {

    void Test() {
        var item = new Item() { Numbers = new int[5,5] };

        item.Numbers[1,1] = 1234;

        using (var db = new ....) {

            db.Insert(item);

            var Id = db.LastInsertedId();

            var result = db.SingleById<Item>(Id);

            /*
            OUTPUT: 

             result.Numbers == null                                                  

            */
        }
    }

}

1 个答案:

答案 0 :(得分:0)

ServiceStack不支持多维数组,即OrmLite或其文本Serializers。