2013-09-13 2 views
4

Я не знаю, как хранить коллекцию (Комментарии) в отдельной таблице. По умолчанию комментарии сериализуются и сохраняются в таблице SomeClass в виде столбца «Комментарии».ServiceStack ORMLite как не сортировать список

[{Id: 0, CreateDate: 2013-09-12T14: 28: 37,0456202 + 02: 00,, SomeClassID: 1, CommentText: "Coment текст"}]

Есть ли способ сэкономить это в отдельных таблицах?

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

я преодолел свою проблему, удалив свойство формировать свою бизнес-модель 'публичный список Comments' Вместо этого я положил это свойство в моей Вей модели –

ответ

2

Я не думаю, что ORMLite поддерживает сериализацию в несколько таблиц. 1 table = 1, поэтому комментарии будут храниться как поле Blob в таблице SomeClass.

Если вам нужно сохранить их в отдельных таблицах, вам нужно будет сохранить комментарии отдельно и вернуть ссылку на внешний ключ к идентификатору таблицы SomeClass.

+0

Правильно, это не поддерживается и никогда не будет. – Phill

Смежные вопросы