• 利用动软代码生成器 自动生成LINQ需要用的数据实体类 (转)


    首先先建立一个模板 名称随意 我起的“生成数据实体.cmt”

    代码如下:

    <#@ template language="c#" HostSpecific="True" #>
    <#@ output extension= ".cs" #>
    <#
    	TableHost host = (TableHost)(Host);
    	host.Fieldlist.Sort(CodeCommon.CompareByintOrder);
    #>
    using System; 
    using System.Text;
    using System.Collections.Generic; 
    using System.Data;
    namespace <#= ClassName #>  
    {
    <# if( host.TableDescription.Length > 0) {#>
     //<#= host.TableDescription #>
    <# } #>
    		[Table(Name = "<#= host.TableDescription #>")]
    		public class <#= host.TableName #>Model
    		{
    		   
    		[Column(Name = "<#= CodeCommon.GetFieldstrlist(host.Keys,true) #>",IsPrimaryKey = true,IsDbGenerated = true, AutoSync = AutoSync.OnInsert)]
    	<# 
    	   int i=0;
    	  foreach (ColumnInfo c in host.Fieldlist)
    	    { #>
    	    <# if(i!=0){ #>
    	  [Column(Name = "<#= c.ColumnName #>")]
    	    <# }#>
    	  	public <#= CodeCommon.DbTypeToCS(c.TypeName) #> <#= c.ColumnName #> { get; set; }
    		<#  i++; } #>
      }
    }
    
    <#+
    string ClassName ="类名随意起";
    #>
  • 相关阅读:
    年少时的"胡思乱想"
    daemon框架
    MVC框架,see again
    《Redis设计与实现》读书笔记
    小胖妞洗发水广告
    项目视图 Project Browser
    Unity 基础
    Unity手册-Unity概述
    rabbitmq 命令&& rabbitmq教程(一)
    C#动态方法调用 提高程序的扩展性
  • 原文地址:https://www.cnblogs.com/sgivee/p/4631819.html
Copyright © 2020-2023  润新知