0

私は1対多の関係で2つのクラスを持っています:

public class ClasssA
  {
    public int Id { get; set; }

    public int ClassBId { get; set; }

    public virtual ClassB ClassB { get; set; }
  }

  public class ClassB
  {
    public int Id { get; set; }

    public string Example { get; set; }

    public virtual ICollection<ClassA> ClassACollection { get; set; }
  }

クエリを実行すると:

var query = EntityQuery.from('ClassB');

エンティティ プロパティ 'ClassACollection' へのマップ中に、q.js で「コレクション ナビゲーション プロパティが設定されていない可能性があります」という例外が発生します。クエリを正しく実行するには?

4

1 に答える 1

0

あなたの問題は、クエリの方法に関係しているとは思いません。コード内の他の何かに関係していると思います。コレクション プロパティに値を渡そうとしているのでしょうか。

おそらく、Knockout のセッターを使用して、コードのどこかにそのようなナビゲーション プロパティの値を設定しようとしています -

ClassAObservable.ClassACollection(data.results);

そのように各オブジェクトをプッシュするつもりの場所-

ClassAObservable.ClassACollection.push(result);

また、ClassA の結果を ClassB エンティティに適切にマッピングすることをお勧めします。明示的にこれを行う必要はありません。どこでこれを行っているかを確認しないと、どの方法を取るべきかを判断するのは困難です。

于 2013-08-08T13:04:33.533 に答える