YiSha.Util/YiSha.CodeGenerator/Template/SingleTableTemplate.cs
(开头部分) 55KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Web;
using Newtonsoft.Json.Linq;
using YiSha.Data.Repository;
using YiSha.CodeGenerator.Model;
using YiSha.Util;
using YiSha.Util.Extension;
using YiSha.Util.Model;
using YiSha.Entity.SystemManage;
using YiSha.Enum.SystemManage;
using YiSha.Business.Cache;
using YiSha.Entity;
namespace YiSha.CodeGenerator.Template
{
public class SingleTableTemplate
{
#region GetBaseConfig
public BaseConfigModel GetBaseConfig(string path, string userName, string tableName, string tableDescription, List<string> tableFieldList)
{
path = GetProjectRootPath(path);
int defaultField = 2; // 默认显示2个字段
BaseConfigModel baseConfigModel = new BaseConfigModel();
baseConfigModel.TableName = tableName;
baseConfigModel.TableNameUpper = tableName;
#region FileConfigModel
baseConfigModel.FileConfig = new FileConfigModel();
baseConfigModel.FileConfig.ClassPrefix = TableMappingHelper.GetClassNamePrefix(tableName);
baseConfigModel.FileConfig.ClassDescription = tableDescription;
baseConfigModel.FileConfig.CreateName = userName;
baseConfigModel.FileConfig.CreateDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
baseConfigModel.FileConfig.EntityName = string.Format("{0}Entity", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.EntityMapName = string.Format("{0}Map", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.EntityParamName = string.Format("{0}Param", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.BusinessName = string.Format("{0}BLL", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.ServiceName = string.Format("{0}Service", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.ControllerName = string.Format("{0}Controller", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.PageIndexName = string.Format("{0}Index", baseConfigModel.FileConfig.ClassPrefix);
baseConfigModel.FileConfig.PageFormName = string.Format("{0}Form", baseConfigModel.FileConfig.ClassPrefix);
#endregion
#region OutputConfigModel
baseConfigModel.OutputConfig = new OutputConfigModel();
baseConfigModel.OutputConfig.OutputModule = string.Empty;
baseConfigModel.OutputConfig.OutputEntity = Path.Combine(path, "YiSha.Entity");
baseConfigModel.OutputConfig.OutputBusiness = Path.Combine(path, "YiSha.Business");
baseConfigModel.OutputConfig.OutputWeb = Path.Combine(path, "YiSha.Web", "YiSha.Admin.Web");
string areasModule = Path.Combine(baseConfigModel.OutputConfig.OutputWeb, "Areas");
if (Directory.Exists(areasModule))
{
后面还有 992 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
