Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).
Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?
Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).
Есть идеи, пожалуйста? cs (пока не обращайте внимания на его содержимое). Кажется, это работает, но я не могу решить эту проблему, чтобы предотвратить мой T4 ...
Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).
Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?
Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).
Есть идеи, пожалуйста? cs (пока не обращайте внимания на его содержимое). Кажется, это работает, но я не могу решить эту проблему, чтобы предотвратить мой T4 ...
Я хочу создать для каждой сущности в моей модели edmx отдельный файл класса с именем {0} Validator.cs (все равно о его содержимом).
Кажется, это работает, но я не могу решить, чтобы мой шаблон T4 сначала удалил все мои файлы. Как мне избавиться от такого поведения?
Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).
Есть идеи, пожалуйста? Я постараюсь не дать моему шаблону T4 сначала удалить все мои файлы. Как мне избавиться от этого поведения?
Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).
Есть идеи, пожалуйста? Я постараюсь не дать моему шаблону T4 сначала удалить все мои файлы. Как мне избавиться от этого поведения?
Я обнаружил, что если я вызову fileManager.Process (true), все файлы в моем файле validator.tt будут созданы заново (а я этого не хочу).
Есть идеи, пожалуйста? Спасибо!
<#@ template language="C#" debug="false" hostspecific="true"#>
//<#@ include file="EF.Utility.CS.ttinclude"#>
<#@output extension=".cs"#>
<#
CodeGenerationTools code = new CodeGenerationTools(this);
MetadataLoader loader = new MetadataLoader(this);
CodeRegion region = new CodeRegion(this, 1);
string inputFile =@"ServicesEntities.edmx";
EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile);
string namespaceName = code.VsNamespaceSuggestion();
EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);
// for test purposes only...
fileManager.Process(true);
// for each entity, create a xxxValidator.cs file
foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name))
{
string fileName = entity.Name + "Validator.cs";
string filePath = this.Host.TemplateFile.Substring(0,this.Host.TemplateFile.LastIndexOf(@"\"));
filePath = filePath + @"\" + fileName;
if(!File.Exists(filePath))
{
fileManager.StartNewFile(filePath);
#>
// the content of the validator class
public partial class <#=code.Escape(entity)#>
{
public bool ValidateModel()
{
// enter checkmethods here!!! again
return true;
}
}
<#
}
}
fileManager.Process(true);
#>