EF5コードファーストアプローチを使用していますが、Web APIを介してエンティティを公開するときに、エンティティをEFコンテキストから切り離す必要があるのではないかと考えています。
APIアクションメソッドがあるとしましょう
[HttpGet]
public HttpResponseMessage Get(int id)
{
var user = _userRepository.GetById(id);
if (user != null)
{
// detach here???
_userRepository.Detach(user);
return Request.CreateResponse(HttpStatusCode.Found, user);
}
return Request.CreateErrorResponse(HttpStatusCode.NotFound, string.Format("No user with id={0} is found", id));
}
実際、そのためのベストプラクティスは何ですか?エンティティの投影を作成してから公開する必要がありますか?