2013-03-06 3 views
0

У меня есть два классаOrmLite один ко многим в C# .Net

public class A 
{ 
public A() 
{ 
_b = new List<B>(); 
} 

public int id {get;set;} 
public List<B> _b {get;set;} 
} 

public class B 
{ 
public int Id {get;set;} 
public string Caption {get;set;} 
} 

И я должен таблиц в БД с той же структурой классов.

Когда я пытаюсь заполнить данные класса А из Db, у меня есть ошибка «Столбец неизвестен» для поля _b. Как я могу правильно отображать поля из БД в классы в одном случае? Сервер базы данных - это firebird 2.0.

ответ

0

OrmLite не обеспечивает автоматическую загрузку связанных объектов. Вам нужно будет запустить другой запрос, чтобы получить List.

Ваш класс А не должно содержать List<B>

Вашего класса B должен содержать поле

public int AId { get; set; } 

Вы можете украсить его ForeignKey и другими связанными с ними атрибутами, чтобы получить каскадное удаление.

+0

Не могли бы вы привести пример в моем случае? –

+0

Эта страница содержит всю информацию, необходимую для этого: https://github.com/ServiceStack/ServiceStack.OrmLite – user356247