Как использовать генератор сущностей Poco - PullRequest
9 голосов
/ 11 октября 2010

Я использую VS2010, и я скачал C # POCO Entity Generator и установил его, теперь я хочу его использовать.

Я не могу прочитать тотал 1 , и я не могу найти другие хорошие итоги, поэтому я сам пошел - я создал модель Я создаю новую сущность POCO, но я получил ошибку:

Error 1 Running transformation: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Unable to locate file
   at Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(String path)
   at Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolvePath(String path)
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Microsoft.VisualStudio.TextTemplatingA9DB2432A51EA8D42A615FBEB2ECB4E5.GeneratedTextTransformation.DynamicHost.ResolvePath(String path)
   at Microsoft.VisualStudio.TextTemplatingA9DB2432A51EA8D42A615FBEB2ECB4E5.GeneratedTextTransformation.MetadataLoader.TryCreateEdmItemCollection(String sourcePath, String[] referenceSchemas, EdmItemCollection& edmItemCollection)
   at Microsoft.VisualStudio.TextTemplatingA9DB2432A51EA8D42A615FBEB2ECB4E5.GeneratedTextTransformation.MetadataLoader.CreateEdmItemCollection(String sourcePath, String[] referenceSchemas)
   at Microsoft.VisualStudio.TextTemplatingA9DB2432A51EA8D42A615FBEB2ECB4E5.GeneratedTextTransformation.TransformText()
   at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result)

В чем проблема? Я думаю, что это не может найти отображение модели, если это так, как мне решить эту проблему?

1: из-за ограничений интернета в моем родном городе.

Ответы [ 3 ]

11 голосов
/ 11 октября 2010

Проверьте эту статью для описания ошибки и как ее устранить.Это проблема подстановки пути при создании шаблона POCO из элемента «Добавить» в Visual Studio.

10 голосов
/ 22 июля 2011

Эта ошибка возникает, когда в файле TT указан неправильный путь к файлу EDMX.Чтобы разрешить его, откройте файл TT и замените путь вручную относительным путем к файлу EDMX.

Например, измените это:

string inputFile = @"Db.edmx";

на что-то вроде этого:1006 *

string inputFile = @"..\DataAccess\Db.edmx";
0 голосов
/ 17 марта 2013

, как описано в entityframeworktutorial , перед генерацией POCO-сущностей, пожалуйста, отключите генерацию кода по умолчанию, которая генерирует код Context и Entities в Model1.designer.cs. Чтобы отключить генерацию кода по умолчанию, щелкните правой кнопкой мыши файл .edmx, выберите свойства, а затем удалите значение значения свойства «Custom Tool» ‘EntityModelCodeGenerator’. Теперь щелкните правой кнопкой мыши на поверхности конструктора, выберите «Добавить элемент генерации кода ...» и продолжайте, как вы делали раньше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...