ID(GUID)とCreatedAt(DateTime)を含む複合キーを持つエンティティを持つエンティティセットがあります。このCreatedAtは、エンティティが作成されたときです。各レコードは、複数のレコードが同じIDを持つことができるように各エンティティの各バージョンを表します。最新のIQueryableを作成するEntity Framework
リクエストされたエンティティの最新バージョンのみを返すように再利用できるIQueryableを返すメソッドを作成したいが、答えを見つけるのに苦労している(実際には回答)。
は私が
(from e in context.Entities where e.ID = myID orderby e.CreatedAt).FirstOrDefault();
ようなクエリを書くことができることを知っている。しかし、私が代わりにこれを行うことができるようにしたい:それは唯一の最新バージョンを返します
(from e in context.GetCurrentEntities() where e.ID = myID).FirstOrDefault();
このようなことエンティティが必要です。
これは実行可能ですか?
ご協力いただきありがとうございます。
リー
dahlbykとCraig Stuntzは、あなたがしようとしていることについて正しい答えをあなたに与えました。 +1人。私は、コンパイルされたクエリがパフォーマンスの面でよりうまくいくかどうかを見ています。また、私は文脈にIMOを与えてはならないという機能性を提供するコンテキストクラスに責任を負うため、RPを推奨しました。 – Perpetualcoder