2013-02-11 2 views
1

я получил следующий класс:Как запросить сложные данные в ServiceStack.OrmLite?

class Device 
{ 
    [AutoIncrement] 
    public int Id { get; set; } 
    public string Brand { get; set; } 
    public string Name { get; set; } 
    public string Price { get; set; } 
    public DeviceType Type { get; set; } 
    public Screen Display { get; set; } 
} 

enum DeviceType 
{ 
    Mobile, Tablet 
}; 

class Screen 
{ 
    public List<string> Options { get; set; } 
} 

Я могу вставить данные, делая так,

db.Insert(new Device { Name = "IPad2", Brand = "Apple", Price = "£450", Type = DeviceType.Tablet, Display = new Screen { Options = new List<string> { "opt1", "opt2", "opt3"} } }); 

и отображения данных добавляется в Display колонну, как {Options:[opt1,opt2,opt3]}. Теперь я не могу придумать следующий запрос.

SELECT * FROM Device WHERE Display option "opt1" ; 

Пожалуйста, помогите.

ответ

2

Все, что вы хотите запросить на стороне сервера, не должно быть blobbed. Решение состоит в том, чтобы реорганизовать их из сложного типа и сделать их классами/таблицами первого класса.

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