4

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

[{Id:0,CreateDate:2013-09-12T14:28:37.0456202+02:00,,SomeClassID:1,CommentText:"comment 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; }

}
4

1 回答 1

2

我不认为 ORMLite 支持序列化到多个表。1 个表 = 1 个类,因此评论将作为 Blob 字段存储在 SomeClass 表中。

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

于 2013-09-14T02:36:00.583 回答