首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T4Scaffolding access泛型集合T属性

T4Scaffolding access泛型集合T属性
EN

Stack Overflow用户
提问于 2013-02-27 10:07:46
回答 1查看 335关注 0票数 0

给定以下类:

代码语言:javascript
复制
public class Post
{
    public Post()
    {
        Tags = new List<Tag>();
    }

    public int Id { get; set; }

    // ...more properties...

    public virtual ICollection<Tag> Tags { get; set; }
}

和我的ps1入口代码:

代码语言:javascript
复制
$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来解包泛型-这是访问标签属性的唯一方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15102945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档