2 Commits 9f316a0ea5 ... 253815afbd

Author SHA1 Message Date
  Piotr Czajkowski 253815afbd If XLDataType.Blank type is string?, fixed #2 2 months ago
  Piotr Czajkowski 5011ee0480 Adding System to usings when DateTime is used as property, fixed #1 2 months ago

+ 2 - 0
CodeGenerators/GeneratorForExcelORM/GeneratorCmd.cs

@@ -25,6 +25,7 @@ internal sealed class GeneratorCmd : Command<GeneratorCmd.Settings>
         {
             XLDataType.Number => "double?",
             XLDataType.Text => "string?",
+            XLDataType.Blank => "string?",
             XLDataType.DateTime => "DateTime?",
             XLDataType.TimeSpan => "TimeSpan?",
             _ => throw new Exception($"Can't match {type}!")
@@ -42,6 +43,7 @@ internal sealed class GeneratorCmd : Command<GeneratorCmd.Settings>
             
             var propertyObject = new Property(column.Name, GetType(column.Type));
             propertyObject.Attributes.Add(new AttributeElement("Column", column.Name));
+            if (column.Type == XLDataType.DateTime) recordObject.Usings.Add("System");
             
             if (!recordObject.Properties.TryAdd(propertyObject.Name, propertyObject))
                 Console.Error.WriteLine($"Duplicated property {propertyObject.Name}!");

+ 1 - 0
CodeGenerators/GeneratorForExcelORM/GeneratorForExcelORM.csproj

@@ -5,6 +5,7 @@
         <TargetFramework>net7.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>
+        <Version>1.0.1</Version>
     </PropertyGroup>
 
     <ItemGroup>

+ 8 - 0
CodeGenerators/GeneratorForExcelORM/Properties/launchSettings.json

@@ -0,0 +1,8 @@
+{
+  "profiles": {
+    "GeneratorForExcelORM": {
+      "commandName": "Project",
+      "commandLineArgs": "testFiles/differentTypes.xlsx"
+    }
+  }
+}