0

我有两节课

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 填充 A 类数据时,字段_b 出现错误“列未知”。如何在一对多的情况下将字段从 DB 正确映射到类?数据库服务器是firebird 2.0。

4

1 回答 1

0

OrmLite 不提供相关实体的自动加载。您将不得不触发另一个查询以获取列表。

您的 A 类不应包含List<B>

您的 B 类应包含字段

public int AId { get; set; }

您可以使用 ForeignKey 和其他相关属性对其进行装饰,以实现级联删除。

于 2013-03-06T18:57:19.273 回答