开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
1 Star 1 Fork 0

Ping9719/sql文档生成器

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
sql-doc
/
sqlDoc
/
StringHelp.cs
sql-doc
/
sqlDoc
/
StringHelp.cs
StringHelp.cs 4.31 KB
一键复制 编辑 原始数据 按行查看 历史
Ping9719 提交于 2021年11月11日 16:50 +08:00 . update sqlDoc/StringHelp.cs.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace sqlDoc
{
public static class StringHelp
{
/// <summary>
/// Net关键字
/// </summary>
public static List<string> NetKeyword = new List<string>() { "event", "params", "fixed" };
/// <summary>
/// mysql的数据类型转为net的数据类型
/// </summary>
/// <param name="MySqlType"> mysql的数据类型</param>
/// <param name="IsNull">可否为空</param>
/// <returns>net的数据</returns>
public static string MySqlTypeToNetType(string MySqlType, bool IsNull)
{
string tLower = MySqlType.ToLower();
string returnVal = "string";
if (tLower.Contains("varchar") || tLower.Contains("text"))
{
returnVal = "string";
}
else if (tLower.Contains("int"))
{
returnVal = "int";
}
else if (tLower.Contains("float") || tLower.Contains("double"))
{
returnVal = "double";
}
else if (tLower.Contains("float") || tLower.Contains("double"))
{
returnVal = "double";
}
else if (tLower.Contains("timestamp"))
{
//returnVal = "DateTimeOffset";
returnVal = "DateTime";
}
else if (tLower.Contains("date") || tLower.Contains("time"))
{
returnVal = "DateTime";
}
else
{
returnVal = "string";
}
if (returnVal != "string" && IsNull)
{
returnVal += "?";
}
return returnVal;
}
/// <summary>
/// 得到C#可用的属性名称
/// </summary>
/// <param name="lineName">名称规范</param>
/// <returns></returns>
public static string GetNetAttributeName(string lineName, NameNorm nameNorm)
{
string newName = lineName.ToNameNorm(nameNorm);
if (NetKeyword.Contains(newName))
return "@" + newName;
return newName;
}
/// <summary>
/// 名称到名称规范
/// </summary>
/// <param name="name">原名称</param>
/// <param name="nameNorm">目标名称规范</param>
/// <returns></returns>
public static string ToNameNorm(this string name, NameNorm nameNorm)
{
if (nameNorm == NameNorm.原名称)
{
return name;
}
else
{
string newName = name;
var isDa = Regex.IsMatch(newName, "[A-Z]");//是否包含大写
var isXiao = Regex.IsMatch(newName, "[a-z]");//是否包含小写
var isHen = newName.Contains('_');//是否包含_
var isQDa = isDa && !isXiao && isHen;//是否为 "USER_NAME" 格式
//大驼峰
string dtf = string.Empty;
var str_ = newName.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);//分割_
foreach (var item in str_)
{
if (isQDa)
dtf += item.Substring(0, 1).ToUpper() + item.Substring(1).ToLower();
else
dtf += item.Substring(0, 1).ToUpper() + item.Substring(1);
}
if (nameNorm == NameNorm.大驼峰)
{
return dtf;
}
else if (nameNorm == NameNorm.小驼峰)
{
return dtf.Substring(0, 1).ToLower() + dtf.Substring(1);
}
else if (nameNorm == NameNorm.下划线命名法)
{
var xiaHuaXian = Regex.Split(dtf, @"(?<!^)(?=[A-Z])");
for (int i = 0; i < xiaHuaXian.Length; i++)
{
xiaHuaXian[i] = xiaHuaXian[i].ToLower();
}
return string.Join("_", xiaHuaXian);
}
}
return string.Empty;
}
}
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

暂无描述
暂无标签
MulanPSL-2.0
使用 MulanPSL-2.0 开源许可协议
取消

发行版

暂无发行版

贡献者

全部

语言

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/ping9719/sql-doc.git
git@gitee.com:ping9719/sql-doc.git
ping9719
sql-doc
sql文档生成器
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /