stu*_*tun 4 asp.net-mvc t4 vsx entity-framework visual-studio
我正在创建自己的自定义T4模板,该模板与我的MVC Web应用程序中包含的ADO.NET实体框架模型(.edmx文件)集成.
请简要了解以下两个网址.
使用T4引擎使用基于ADO.NET实体框架模型的主键的Action方法生成MVC Controller类.
基于Controller名称(例如"ProductController"),我想从ADO.NET Entity Framework模型中检索"Product"类的[System.Type]信息.我希望能够以与MVC View T4文件(例如Edit.tt)相同的方式检索System.Type信息,如下所示.
MvcTextTemplateHost mvcHost = (MvcTextTemplateHost) (Host);
Type type = mvcHost.ViewDataType;
Run Code Online (Sandbox Code Playgroud)
我想创建控制器方法代码生成,以通过反射从ADO.NET实体框架类读取主键信息和等
,并
生成基本的CRUD操作和方法签名的编辑,详情,增加操作等...
但是,正如您可以从ASP.NET MVC开发人员快速入门指南中看到的那样,我无法检索Controller T4模板的[System.Type],因为MvcTextTemplateHost类仅公开用于创建MVC视图的ViewDataType属性.
我尝试通过以下技术检索[System.Type]是不行的,因为modelType被返回为null意味着它找不到类型.
Type modelType = Type.GetType(modelFullyQualifiedName, false, true);
Run Code Online (Sandbox Code Playgroud)
我假设发生这种情况是因为实体框架模型作为我的MVC Web项目的一部分包含在内,而不是作为已编译的.DLL库程序集的一部分包含在内.
我真的很感激,如果有人可以帮助我这个主题,因为这将允许我为ADD,EDIT,DETAILS等MVC控制器操作方法生成75%的代码和基本的CRUD操作代码.
归档时间: |
|
查看次数: |
4545 次 |
最近记录: |