我不知道如何在单独的表中存储集合(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; }
}
答案 0 :(得分:2)
我认为ORMLite不支持序列化到多个表。 1 table = 1 class,因此注释将存储为SomeClass表中的Blob字段。
如果需要将它们存储在单独的表中,则必须单独保存注释,并将外键引用返回到SomeClass表的id。