Skip to content

Commit 9fa9e54

Browse files
committed
small fixes in excel manager
1 parent ba01197 commit 9fa9e54

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

src/Example/Data/Context.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class Context : DbContext
2323
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2424
{
2525
//Default: JSON-Serialize
26-
optionsBuilder.UseFileContext();
26+
//optionsBuilder.UseFileContext();
2727

2828
//JSON-Serialize + simple Encryption
2929
//optionsBuilder.UseFileContext(new FileContextCore.Serializer.JSONSerializer(), new FileContextCore.FileManager.EncryptedFileManager());
@@ -35,7 +35,7 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
3535
//optionsBuilder.UseFileContext(new FileContextCore.Serializer.CSVSerializer());
3636

3737
//Excel
38-
//optionsBuilder.UseFileContext(new FileContextCore.CombinedManager.ExcelManager());
38+
optionsBuilder.UseFileContext(new FileContextCore.CombinedManager.ExcelManager());
3939
}
4040

4141
protected override void OnModelCreating(ModelBuilder modelBuilder)

src/Example/Data/Entities/User.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public class User : Base
1414

1515
public string Name { get; set; }
1616

17+
public int? test { get; set; }
18+
1719
public virtual List<Content> Contents { get; set; }
1820

1921
public virtual List<Setting> Settings { get; set; }

src/Example/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static void Main(string[] args)
3636
User us = new User()
3737
{
3838
Name = "Morris Janatzek",
39-
Username = "astalawixer"
39+
Username = null
4040
};
4141

4242
db.Users.Add(us);

src/FileContextCore/CombinedManager/ExcelManager.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,8 @@ public List<T> GetItems<T>()
8787
}
8888
else
8989
{
90-
prop.Value.SetValue(item, Convert.ChangeType(ws.Cells[i + 1, prop.Key].Value, type));
90+
object value = ws.Cells[i + 1, prop.Key].Value;
91+
prop.Value.SetValue(item, value != null ? Convert.ChangeType(value, type) : value);
9192
}
9293
}
9394

@@ -154,7 +155,7 @@ public void SaveItems<T>(List<T> list)
154155
{
155156
PropertyInfo pi = props[x];
156157

157-
ws.SetValue(i + 2, x + 1, pi.GetValue(item).ToString());
158+
ws.SetValue(i + 2, x + 1, pi.GetValue(item)?.ToString());
158159
}
159160
}
160161

0 commit comments

Comments
 (0)