0

私は2つのクラスを持っています

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 に「列が不明です」というエラーが表示されます。1対多のケースで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 に答える