Entity에서 DataContext를 사용할 수있는 방법을 찾으려고합니다. Entity 인스턴스가 검색된 후 DataContext를 설정하는 중
partial public class MyEntity
public DataContext as MyDataContext
private sub OnLoaded()
Me.DataContext = <the context that retrieved this instance>
end sub
end class
첫째,이 같은이
을 수행 할 수 있습니다나는 이런 일을하고 싶지? 둘째,이 엔티티를 다른 DataContext와 함께 사용하지 않는다고 가정하면, 그런 일을하는 데있어서 위험이나 문제가 있습니까?
partial public class MyDataContext
public function GetMyEntity(byval id as integer) as MyEntity
dim o = MyEntities.SingleOrDefault(function(e) e.id = id)
if o isnot nothing then o.DataContext = Me
return o
end function
end class
왜 필요한가요? 왜 각 엔티티에 대해 datacontext가 필요한가요? – jaraics
일반적으로 이것은 불필요한 것으로 보이며 원하는 작업을 수행하는 데 더 좋은 방법이있을 수 있습니다. 시나리오에 대한 자세한 설명을 제공하면 도움이됩니다. 이 시스템을 어떻게 사용할 것인지에 따라 잡담이있을 수 있습니다. 내가 볼 수있는 한 웹 앱 (주석에'HttpContext '참조)이있다. 마음에 떠오르는 한 가지 사항은 요청 당 또는 짧은 컨텍스트 수명을 사용하지만 엔티티를 캐시에 저장하고 나중에 검색하여 사용하려고하는 경우입니다. 그러면 첫 번째 문제가 발생합니다. 시나리오를 설명하면 더 많은 것을 생각해 볼 수 있습니다. – Yakimych
아무 것도 캐시하려고하지 않습니다. 나는 그 질문에서 내가하려고하는 것을 정확히 말하고있다. 간단히 엔티티 인스턴스 내에서 참조를 검색 한 데이터 컨텍스트로 참조하기를 원할뿐입니다. 다른 의견에서 언급했듯이 데이터 컨텍스트의 수명은 웹 요청보다 길지 않습니다. –