Guest User

Untitled

a guest
Feb 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. <#@ template debug="true" hostSpecific="true" #>
  2. <#@ include file="EF.Utility.CS.ttinclude"#>
  3. <#@ assembly name="System.Text.RegularExpressions"#>
  4. <#@ import namespace="System.Text.RegularExpressions" #>
  5.  
  6. <#@ output extension=".txt" #>
  7.  
  8. Edmx fixer template
  9. Started at: <#= DateTime.Now #>
  10. <#
  11. const string inputFile = @"DataModel.edmx";
  12. var textTransform = DynamicTextTransformation.Create(this);
  13. var edmx = XElement.Load(textTransform.Host.ResolvePath(inputFile), LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
  14. var code = new CodeGenerationTools(this);
  15. var ef = new MetadataTools(this);
  16. MetadataLoader loader = new MetadataLoader(this);
  17. TypeMapper typeMapper = new TypeMapper(code, ef, textTransform.Errors);
  18. var itemCollection = loader.CreateEdmItemCollection(inputFile);
  19. var navigationProperties = typeMapper.GetItemsToGenerate<EntityType>(itemCollection).SelectMany(item => typeMapper.GetNavigationProperties(item));
  20. Fix(navigationProperties, edmx);
  21. edmx.Save(textTransform.Host.ResolvePath(inputFile));
  22. #>
Add Comment
Please, Sign In to add comment