Szablon DbContext T4 dostarczany z CTP5 nie ma powiązania, a nie wszystkie właściwości są oznaczone jako wirtualne. Czy to znaczy, że nie obsługuje funkcji ChangeTracking w przypadku odłączenia od kontekstu? Po pierwsze, czy obsługuje on funkcję ChangeTracking, nawet jeśli jest śledzona przez kontekst (poprzez dynamiczne proxy)? Widzę, że wymóg śledzenia zmian polega na tym, że wszystkie właściwości powinny być oznaczone jako wirtualne.EntityFramework CTP5 DbContext T4 Szablon "wirtualne" słowo kluczowe
Czy tracimy jakąkolwiek funkcjonalność za pomocą generatora DbContext w porównaniu do generatora POCO EF4?
Każda reakcja jest bardzo doceniana.
To pytanie dotyczy częściowo następujących kwestii: http://stackoverflow.com/questions/5340990/ado-net-dbcontext-generator-vs-ado-net-poco-entity-generator – gregmac
My 2cents. DbContext API (Code First t4 template uses) to po prostu wrapper wokół ObjectContext (którego używa szablon POCO t4). Prawdopodobnie nie powinieneś tracić żadnych funkcji, ale w obecnym momencie (jeśli pracujesz pod ograniczeniem czasowym), poleciłbym używać ObjectContext ze względu na pomoc, którą otrzymasz wcześniej i jest ona bardzo dobrze udokumentowana. Myślałem, że wszystkie właściwości są oznaczone wirtualnie w obu szablonach t4 do generowania dynamicznych serwerów proxy. Dobrze wiedzieć, że tak nie jest. – DotNetInfo
Cześć, nie wiem, czy wciąż z tym jesteś, ale myślę, że powinieneś spróbować EF 4.1. Dynamiczne proxy są generowane automatycznie wokół klas POCO generowanych przez generator DbContext. Nie potrzeba więcej wirtualnego słowa kluczowego do śledzenia zmian, na przykład. A jeśli potrzebujesz ObjectContext, możesz uzyskać do niego dostęp z de DbContext (po niektórych operacjach rzutowania), więc nie stracisz żadnej funkcjonalności –