ServiceStack ORMLite如何不序列化列表

时间:2013-09-13 14:17:04

标签: servicestack ormlite-servicestack

我不知道如何在单独的表中存储集合(Comments)。 默认情况下,注释被序列化并存储在SomeClass表中作为列注释。

[{Id:0,CreateDate:2013-09-12T14:28:37.0456202 + 02:00 ,, SomeClassID:1,CommentText:“coment text”,}]

有没有办法将它保存在单独的表中?

    public class SomeClass {

    [AutoIncrement]
    public int Id { get; set; }

    public string Title { get; set; }


    List<Comment> comments = new List<Comment>();

    public List<Comment> Comments {
        get { return comments; }
        set { comments = value; }
    }       
}
public class Comment {
    [AutoIncrement]
    public int Id { get; set; }

    [References(typeof(SomeClass))]
    public int SomeClassID { get; set; }

    [StringLength(4000)]
    public string CommentText { get; set; }

}

1 个答案:

答案 0 :(得分:2)

我认为ORMLite不支持序列化到多个表。 1 table = 1 class,因此注释将存储为SomeClass表中的Blob字段。

如果需要将它们存储在单独的表中,则必须单独保存注释,并将外键引用返回到SomeClass表的id。