From 2f38dc47501c013f8583835fe24e33a7fa828ce1 Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Wed, 16 Jan 2019 22:03:41 +0800
Subject: [PATCH] Update Demo
---
.../SugarCodeGeneration/Codes/Methods.cs | 20 ++++++++++++++++---
.../SugarCodeGeneration/Models/Student.cs | 17 +++++++++++-----
Src/Asp.Net/SugarCodeGeneration/Program.cs | 6 +++---
.../SugarCodeGeneration.csproj | 9 ++++-----
4 files changed, 36 insertions(+), 16 deletions(-)
diff --git a/Src/Asp.Net/SugarCodeGeneration/Codes/Methods.cs b/Src/Asp.Net/SugarCodeGeneration/Codes/Methods.cs
index 690171875..859180a2e 100644
--- a/Src/Asp.Net/SugarCodeGeneration/Codes/Methods.cs
+++ b/Src/Asp.Net/SugarCodeGeneration/Codes/Methods.cs
@@ -28,15 +28,29 @@ namespace SugarCodeGeneration.Codes
}
}
- public static void AddCsproj(string fileDirectory, string projectName)
+ public static void AddCsproj(string classPath, string projectName)
{
- var files = Directory.GetFiles(fileDirectory).ToList();
+ var classDirectory = Methods.GetSlnPath + "\\" +projectName+"\\"+ classPath.TrimStart('\\');
+ var files = Directory.GetFiles(classDirectory).ToList().Select(it=>classPath+"\\"+Path.GetFileName(it));
var xmlPath = GetSlnPath + @"\" + projectName + @"\SugarCodeGeneration.csproj";
var xml = File.ReadAllText(xmlPath,Encoding.UTF8);
var firstLine = System.IO.File.ReadLines(xmlPath, Encoding.UTF8).First();
var newXml = xml.Replace(firstLine, "").TrimStart('\r').TrimStart('\n');
- XElement xe = XElement.Parse(newXml);
+ XDocument xe = XDocument.Load(xmlPath);
+ var itemGroup=xe.Root.Elements().Where(it=>it.Name.LocalName== "ItemGroup"&&it.Elements().Any(y=>y.Name.LocalName== "Compile")).First();
+ var compieList=itemGroup.Elements().ToList();
+ var noAddFiles = files.Where(it => !compieList.Any(f => it.Equals(f.Attribute("Include").Value, StringComparison.CurrentCultureIgnoreCase))).ToList();
+ if (noAddFiles.Any()) {
+ foreach (var item in noAddFiles)
+ {
+ var addItem = new XElement("Compile", new XAttribute("Include",item));
+ itemGroup.AddFirst(addItem) ;
+ }
+ }
+ newXml = xe.ToString().Replace("xmlns=\"\"", "");
+ xe = XDocument.Parse(newXml);
+ xe.Save(xmlPath);
}
}
}
diff --git a/Src/Asp.Net/SugarCodeGeneration/Models/Student.cs b/Src/Asp.Net/SugarCodeGeneration/Models/Student.cs
index 55fb3041d..e86fd7009 100644
--- a/Src/Asp.Net/SugarCodeGeneration/Models/Student.cs
+++ b/Src/Asp.Net/SugarCodeGeneration/Models/Student.cs
@@ -22,14 +22,14 @@ namespace MyTest
///
/// Desc:
- /// Default:
+ /// Default:1
/// Nullable:True
///
public int? SchoolId {get;set;}
///
/// Desc:Student Name
- /// Default:default name
+ /// Default:
/// Nullable:True
///
public string Name {get;set;}
@@ -46,14 +46,21 @@ namespace MyTest
/// Default:
/// Nullable:True
///
- public double? float {get;set;}
+ public byte[] Timestamp {get;set;}
///
/// Desc:
/// Default:
- /// Nullable:False
+ /// Nullable:True
///
- public byte[] Timestamp {get;set;}
+ public DateTimeOffset? Datetimeoffset {get;set;}
+
+ ///
+ /// Desc:
+ /// Default:
+ /// Nullable:True
+ ///
+ public double? Float {get;set;}
}
}
diff --git a/Src/Asp.Net/SugarCodeGeneration/Program.cs b/Src/Asp.Net/SugarCodeGeneration/Program.cs
index b81731e06..7dbc7e60e 100644
--- a/Src/Asp.Net/SugarCodeGeneration/Program.cs
+++ b/Src/Asp.Net/SugarCodeGeneration/Program.cs
@@ -13,7 +13,7 @@ namespace SugarCodeGeneration
{
private const SqlSugar.DbType sqlServer = SqlSugar.DbType.SqlServer;
private const string projectName = "SugarCodeGeneration";
- private const string classPath= projectName + @"\Models";
+ private const string classPath= "Models";
private const string classNamespace = "MyTest";
private const string connectionString = "server=.;uid=sa;pwd=@jhl85661501;database=SqlSugar4XTest";
@@ -25,12 +25,12 @@ namespace SugarCodeGeneration
ConnectionString = connectionString,
IsAutoCloseConnection = true
});
- var classDirectory = Methods.GetSlnPath +"\\"+ classPath.TrimStart('\\');
+ var classDirectory = Methods.GetSlnPath +"\\"+projectName+"\\"+ classPath.TrimStart('\\');
//if all then remove .Where
db.DbFirst.Where("Student","School").CreateClassFile(classDirectory, classNamespace);
- //Methods.AddCsproj(classDirectory, projectName);
+ Methods.AddCsproj(classPath, projectName);
//Generation DbContext
}
diff --git a/Src/Asp.Net/SugarCodeGeneration/SugarCodeGeneration.csproj b/Src/Asp.Net/SugarCodeGeneration/SugarCodeGeneration.csproj
index 173cd3de0..9b9c0576d 100644
--- a/Src/Asp.Net/SugarCodeGeneration/SugarCodeGeneration.csproj
+++ b/Src/Asp.Net/SugarCodeGeneration/SugarCodeGeneration.csproj
@@ -11,8 +11,7 @@
v4.0
512
true
-
-
+
AnyCPU
@@ -73,7 +72,9 @@
+
+
@@ -81,9 +82,7 @@
-
-
-
+
Always