計算された値を含むエンティティのリストを返すための Entity Framework のグッド プラクティス/パターンは何ですか?
詳細には、私の DAL には、エンティティのリストを返す関数があります。
Return (From msg In context.Messages
Where (msg.UserCreation.Equals(From, StringComparison.OrdinalIgnoreCase))).ToList()
これは正常に機能し、List (Of Message) を返します。メッセージは、SQL Server のテーブルに対応するエンティティです。次に、このクエリを変更して、「メッセージ」ごとにカウントを含めることができるようにする必要があります。各メッセージの受信者数を知りたい。
Return (From msg In context.Messages
Let countRecipient as integer = context.MessageRecipientJeu.Count(Function(x) x.Message.UserCreation.Equals(From, StringComparison.OrdinalIgnoreCase))
Where (msg.UserCreation.Equals(From, StringComparison.OrdinalIgnoreCase))).ToList()
これは匿名型を返すため、エラーが発生します。
私が持っている最善の解決策は何ですか?
エンティティ モデル (edmx ファイル) でユーザー カスタム型を定義する必要がありますか? カウントを含み、この関数にのみ使用される独自のエンティティ メッセージを定義する必要がありますか? 他に何か?
それが十分に明確であることを願っています。ご協力いただきありがとうございます。