Oddziel klasy obiektów POCO i DBContext od modelu Entity Framework 6
Zacząłem używać wersji Entity Framework 6.0.1. Chcę oddzielić wygenerowane klasy szablonów DbContext i POCO od innej biblioteki klas z modelu. Spędziłem kilka godzin bez problemu rozwiązując problem.
Jeśli utworzę nową bibliotekę klas, dodaj Generator EF 6 EntityObject i wypełnij następującą zmienną szablonu:
SourceCsdlPath = @"..\..\DataAccess\Model.edmx"
,
Uzyskaj następujący błąd na liście błędów po zbudowaniu:
Błąd 2 Uruchamianie transformacji: System.IO.FileNotFoundException: Nie można zlokalizować pliku Nazwa pliku: 'C: Source Źródło POCO .... Access * SZOSZRDBModel.edmx'
Śledzenie stosu serwerów: w Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath (ścieżka String) w System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage (IntPtr md, Object [] args, serwer obiektów, Object [] i outArgs) at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage (komunikat wiadomości)
Wyjątek powtórzony w [0]: w System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg) w System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, typ Int32) w Microsoft.VisualStudio. TextTemplating.ITextTemplatingEngineHost.ResolvePath (ścieżka String) w Microsoft.VisualStudio.TextTemplating31479401930D2C4820ACF71C66B5389A24A5053726798D9718DB676B3FFA30A3454B3CB1EDE2E1C267D5278B1528860C072E81A0E4647BC23993669604048FCD.GeneratedTextTransformation.ApplyUserSettings (UserSettings userSettings) w Microsoft.VisualStudio.TextTemplating31479401930D2C4820ACF71C66B5389A24A5053726798D9718DB676B3FFA30A3454B3CB1EDE2E1C267D5278B1528860C072E81A0E4647BC23993669604048FCD.GeneratedTextTransformation.TransformText ()
Komunikat o błędzie jest jasny, ale nie wiem, jak ustawić ścieżkę modelu bez pełnej ścieżki bezwzględnej.
Nie jestem pewny, używanie najnowszej wersji frameworków encji jest najlepszym pomysłem ...