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 を使用して既存のオブジェクトの値を更新できますか?
- もしそうなら、どのように?
- そうでない場合、どのような代替手段がありますか?