批量根据实体类生成相关的类

<#

// 从实体类生成相关的实体类

#>

<#@ template hostspecific="true" language="C#" #>

<#@ assembly name="EnvDTE" #>

<#@ assembly name="System.Core" #>

<#@ assembly name="System.Data" #>

<#@ assembly name="System.Xml" #>

<#@ assembly name="System.Configuration" #>

<#@ import namespace="System.IO" #>

<#@ output extension=".cs" #>

<#@ include file="EF.Utility.CS.ttinclude"#>

<#@ include file="MultipleOutputHelper.ttinclude" #>

<#

//Multi output

var fileManager = Manager.Create(Host, GenerationEnvironment);

//所引用的using

var modelSp = "Hanlly.MedicalEthics.Models.MedicalQualityDB";

var repSp = "Hanlly.MedicalEthics.Repository";

var repBaseSp = "Hanlly.MedicalEthics.Repository.Infrastructure";

string modelDir = @"D:\work\yiliao\Hanlly.MedicalEthics.Models\MedicalQualityDB"; //需要生成的实体类文件所在的路径

var fileList = Directory.GetFiles(modelDir, "*.cs");

int fileCount = 0;

foreach (var file in fileList)

{

var fileInfo = new FileInfo(file);

var fileName = Path.GetFileNameWithoutExtension(file);

if(fileName.EndsWith("Context")){

continue;

}

var modelName = fileName;

fileName = fileName.Replace("_", "");

var repFileName = fileName + "Repository";

var repFileNameWithExtension = repFileName + ".cs";

//Repository Register

var register = "For<I" + repFileName + ">().Use<" + repFileName + ">();"; //生成的文件名

fileManager.StartNewFile(repFileNameWithExtension);

#>

/**********************************************************************************

*

*              文件名称 :<#= repFileNameWithExtension #>

*              作者     : HuangFL

*              创建时间 : <#= DateTime.Now.ToString("yyy-MM-dd hh:mm:ss") #>

*

************************************************************************************/

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using <#= modelSp #>;

using <#= repBaseSp #>;

namespace <#= repSp #>

{

public interface I<#= repFileName #> : IRepository<<#= modelName #>>

{

}

public class <#= repFileName #> : RepositoryBase<<#= modelName #>>, I<#= repFileName #>

{

public <#= repFileName #>(IDefaultDataContextFactory factory)

: base(factory)

{

}

}

}

<#

fileManager.EndBlock();

WriteLine("//" + register);

fileCount ++;

}

fileManager.Process(true);

WriteLine("//一共生成文件数 : " + fileCount);

#>

时间: 2024-09-29 12:46:56

批量根据实体类生成相关的类的相关文章

C#实体类生成XML与XML Schema文档

一.实体类生成XML 1 private void CreateXML() 2 { 3 Type[] objType = DBEntityRegst(); 4 foreach (var item in objType) 5 { 6 if (item == null) 7 { 8 break; 9 } 10 11 XmlDocument doc = new XmlDocument(); 12 13 //<?xml version="1.0"?> 14 XmlDeclarati

基于spring-boot-data-jdbc的RowMapper实例的初始化配置,配置内容和实体类的代码由测试类生成

spring-boot-data-jdbc的RowMapper配置(windows10+jdk8+idea+spring-boot2.1.5)项目url:https://github.com/zhzhair/jdbcrowmapper-spring-boot.git 启动项目初始化RowMapper配置,配置内容由代码生成: 1.基于mysql的jdbcTemplate的crud:用户反馈,运营回复.忽略,多条件动态查询反馈信息等: 2.添加记录时返回自增主键,批量删除,启动项目实例化所有Row

修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

折腾几天记载一下,由于项目实际需要,从edmx生成的实体类能自动继承自定义的基类,这个基类不是从edmx文件中添加的Entityobject. 利用ADO.NET C# POCO Entity Generator With WCF Support生成的tt文件(比如model.tt)中找到 partial class partial class 修改tt模板让ADO.NET C# POCO Entity Generator With WCF Support 生成的实体类继承自定义基类

批量插入实体类转化DataTable

/// <summary> /// 根据实体类得到表结构 /// </summary> /// <param name="model">实体类</param> /// <returns></returns> private DataTable CreateData<T>(T model) { DataTable dataTable = new DataTable(typeof(T).Name); for

xml字符串和java实体类相互转换JaxbXmlUtil工具类 附java实体类生成soap接口报文案例

JaxbXmlUtil工具类 package com.aiait.ivs.util; import java.io.StringReader; import java.io.StringWriter; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.Unmarshaller; /** * Jaxb工具类 xml和java类相互转换 * * @author sunj

.net 根据匿名类生成实体类,根据datatable生成实体类,根据sql生成实体类

在开发中可能会遇到这几种情况 1.EF或LINQ查询出来的匿名对象在其它地方调用不方便,又懒的手动建实体类 2.通过datatable反射实体需要先建一个类 ,头痛 3.通过SQL语句返回的实体也需要先建一个类 ,头痛 4.如果通过代码生成器要写模版,需要安装或者不想生成一堆不用的类 为了解决上面的不便之处,我封装了一个实体生成类,可以扔到程序里面任意调用 封装类: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

关于ef core 将实体类生成到类库 , 将appsettings.json生成到debug目录下

将ef  core 实体类生成到 standard 类库里  如图debug下  找不到appsettings.json 配置文件 在csproj中加入 <ItemGroup> <Content Update="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> </ItemGroup> appset

【IOS学习基础】OC类的相关

几天前突然在别人的类的.m文件中看到这么一句代码:@synthesize xxxx = _xxxx; 当时愣是没理解啥意思,过后才缓过神来发现原来是把一些类的基础知识忘记了,虽然不用过多去深究以前的一些旧东西,但但是既然遇到了,还是复习一下. 一.类与对象 1.类:类是定义同一类所有属性和方法的蓝图或原型. 2.对象:用来描述客观事物的一个实体,由具体的属性和方法构成. 3.类与对象的关系:类是用来制作无数实体(对象)的工程图纸. 4.类的特征:属性 5.类的行为:方法 二.封装 1.类就是封装

利用mybatis-generator自动生成表实例类和映射文件

我们经常用到mybatis来进行程序代码级别对数据库的操作,然而需要编写大量的表实例类与映射文件,现在使用工具mybatis-generator就可实现上述文件的自动生成,下面简要介绍一下其使用方法. 1.创建工程 为了下载jar包比较方便,本人创建一个名为mybatis的maven工程来应用mybatis-generator. 2.修改pom.xml文件,下载依赖的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0" x