LINQ to Entities では、次のことが可能です。
context.User.Select(u => new Person
{
Name = u.Name,
Parent = u.Parent.Name
});
大きなUser
テーブルの 2 つのプロパティだけが必要で、オブジェクトSelect
を作成するメソッドを使用してそれらを取得し、Person
それを処理できるようにします。問題は、私がこれを頻繁に (1 秒に 2 回など) 行うことGC
です。
そのため、オブジェクトをプールすることにしましたPerson
が、LINQ to Entities を使用して既存のオブジェクトを更新する方法がわかりません。上記のように匿名メソッドとして取得し、そのプロパティをデプールされたオブジェクトに割り当てることができます。その後、デプールされたインスタンスを返すことができますGC
。
私は本当にこのようなものを好むだろう:
context.User.Select(u => People.Take(u.Name, u.Parent.Name))
をスローしNotSupportedException
ます。
- Entity Framework を使用して既存のオブジェクトの値を更新できますか?
- もしそうなら、どのように?
- そうでない場合、どのような代替手段がありますか?