给定以下类:
public class Post
{
public Post()
{
Tags = new List<Tag>();
}
public int Id { get; set; }
// ...more properties...
public virtual ICollection<Tag> Tags { get; set; }
}和我的ps1入口代码:
$model = Get-ProjectType $EntityName -Project $Project
Add-ProjectItemViaTemplate $controllerName -Template ControllerTemplate `
-Model @{ Namespace = $namespace; T = [MarshalByRefObject]$model; } `
-SuccessMessage "Added ControllerTemplate output at {0}" `
-TemplateFolders $TemplateFolders -Project $Project -CodeLanguage $CodeLanguage -Force:$Force其中$model是Post类。
如何获得对"Tag“对象属性的访问权限?
我有一个作为EnvDTE.CodeTypeRef的“标签”ICollection。
我注意到大多数mvcscaffolding都使用Get-RelatedEntities来解包泛型-这是访问标签属性的唯一方法吗?
发布于 2013-03-09 19:12:10
看看这个视频的第一部分。它将向您展示如何在Visual Studio中从类中收集属性。
编辑:
如果你没有时间看视频...只需在包管理器控制台中使用此代码片段即可。
(Get-ProjectType标签).Children| Where-Object{$.Kind -eq 4} | ForEach{$}
我认为使用powershell查找所有属性并将其发送到T4会更容易,在T4中使用C#来收集信息是一项艰巨的工作。
T4Scaffolding in Visual Studio
关于Uffe
https://stackoverflow.com/questions/15102945
复制相似问题