码迷,mamicode.com
首页 > 数据库 > 详细

SQL生成 C# Model

时间:2019-11-21 20:06:03      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:name   htm   text   nvarchar   lse   mod   types   https   known   

本文转自: https://www.cnblogs.com/jhli/p/11552105.html

 

declare @TableName sysname = T_FakeOrderList
declare @Result varchar(max) = public class  + @TableName + 
{

select @Result = @Result + 
    public  + ColumnType + NullableSign +   + ColumnName +  { get; set; }

from
(
    select
        replace(col.name,  , _) ColumnName,
        column_id ColumnId,
        case typ.name
            when bigint then long
            when binary then byte[]
            when bit then bool
            when char then string
            when date then DateTime
            when datetime then DateTime
            when datetime2 then DateTime
            when datetimeoffset then DateTimeOffset
            when decimal then decimal
            when float then float
            when image then byte[]
            when int then int
            when money then decimal
            when nchar then char
            when ntext then string
            when numeric then decimal
            when nvarchar then string
            when real then double
            when smalldatetime then DateTime
            when smallint then short
            when smallmoney then decimal
            when text then string
            when time then TimeSpan
            when timestamp then DateTime
            when tinyint then byte
            when uniqueidentifier then Guid
            when varbinary then byte[]
            when varchar then string
            else UNKNOWN_ + typ.name
        end ColumnType,
        case
            when col.is_nullable = 1 and typ.name in (bigint, bit, date, datetime, datetime2, datetimeoffset, decimal, float, int, money, numeric, real, smalldatetime, smallint, smallmoney, time, tinyint, uniqueidentifier)
            then ?
            else ‘‘
        end NullableSign
    from sys.columns col
        join sys.types typ on
            col.system_type_id = typ.system_type_id AND col.user_type_id = typ.user_type_id
    where object_id = object_id(@TableName)
) t
order by ColumnId

set @Result = @Result  + 
}

print @Result

 

SQL生成 C# Model

标签:name   htm   text   nvarchar   lse   mod   types   https   known   

原文地址:https://www.cnblogs.com/starluck/p/11907732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!