私は人々の配列を持っていると仮定します(これはデータベース内のエンティティであり、edmxを介して生成されます)。
エンティティに新しいフィールド (バインドされていない計算フィールド) を追加したいと考えています。
私は何をすべきか?新しいフィールドを持つ People エンティティから継承する新しいクラスを作成しますか? 部分クラスを使用していますか? 配列内の新しい列を埋める方法は?
ありがとうジョナサン
部分クラスを作成し、そこにプロパティを追加します。ただし、linq クエリで使用するには、db から要素をフェッチする必要があります。だから、あなたはこれを行うことができます
entities.People.ToList().Sum(p=>p.CalculatedField);
これはうまくいきませんが
entities.People.Sum(p=>p.CalculatedField);
B/c linq がそれを SQL に変換する方法はありません
エンティティ フレームワークは、すべてのエンティティ オブジェクトの部分クラスを生成します。生成されたクラスと同じ名前の部分クラスにプロパティを追加することで、好きなプロパティを追加できます。@Gervasio が述べたように、コードを使用してプロパティを手動で入力する必要があります。同様の回答をここに投稿しました:部分クラスに OnRaisePropertyChanged を実装する