1

私は最近、Entity Framework で発生した問題に懸念を抱いており、代替品を見つける必要があるかもしれません。ORMBattle によると、最良の候補は DataObjects.Net です。最初の調査の結果は、構造に必要な 1 つの機能を除いて、非常に有望です。

Order と Customer の 2 つのクラスを考えてみましょう。クラス "Order" には、"Customer" ナビゲーション プロパティがあります (おそらく、Customer クラスには "Orders" ナビゲーション プロパティがあります)。クラス Order のプロパティ CustomerID も必要です。これは、低レベルの EF4 では完全に可能です。

どうすればこの目標を達成できますか?

4

1 に答える 1

2

あなたは仕事をする特別なゲッターで非永続的なプロパティを追加することができます:

public long CustomerId
{
  get
  {
    return GetReferenceKey(TypeInfo.Fields["Customer"]).Value.GetValue<long>(0);
  }
}

セッターも同様に追加できます。

お役に立てば幸いです。

PS
これは、公式のDataObjects.Netサポートサイトにある元の回答のコピーです。

于 2012-07-09T10:37:50.993 に答える