Browse Source

change get properties pre

master
jkpete 5 months ago
parent
commit
2b97da8502
  1. 14
      Example/UsingTest/Script/EGSaveTest.cs
  2. 3
      addons/EGFramework/Module/SaveTools/EGCsvSave.cs

14
Example/UsingTest/Script/EGSaveTest.cs

@ -32,17 +32,17 @@ namespace EGFramework.Examples.Test{ @@ -32,17 +32,17 @@ namespace EGFramework.Examples.Test{
// };
// csvSave.SetData("",testData,2)
IEnumerable<Customer> allResult = csvSave.GetAll<Customer>("");
GD.Print("Get result " + allResult.Count());
foreach(Customer customer in allResult){
GD.Print(customer.Id +"|" + customer.Name);
}
// IEnumerable<Customer> allResult = csvSave.GetAll<Customer>("");
// GD.Print("Get result " + allResult.Count());
// foreach(Customer customer in allResult){
// GD.Print(customer.Id +"|" + customer.Name);
// }
// System.Linq.Expressions.Expression<Func<Customer, bool>> expr = i => i.Id < 5;
// System.Linq.Expressions.Expression<Func<Customer, bool>> expr = i => i.Name == "Creature";
// IEnumerable<Customer> linqResult = csvSave.FindData<Customer>("",expr);
// GD.Print("Find result " + linqResult.Count());
// foreach(Customer customer in linqResult){
// GD.Print(customer.Name);
// GD.Print(customer.Id);
// }
// GD.Print(typeof(Customer));

3
addons/EGFramework/Module/SaveTools/EGCsvSave.cs

@ -164,9 +164,10 @@ namespace EGFramework @@ -164,9 +164,10 @@ namespace EGFramework
{
// throw new NotImplementedException();
List<TData> DataList = new List<TData>();
PropertyInfo[] properties = typeof(TData).GetProperties();
for (int dataID = 0; dataID < CsvDataBlock.Count(); dataID++){
TData data = new TData();
foreach(PropertyInfo property in typeof(TData).GetProperties()){
foreach(PropertyInfo property in properties){
CsvParamAttribute csvParam = property.GetCustomAttribute<CsvParamAttribute>();
if(csvParam != null && CsvDataHeader.ContainsKey(csvParam._name)){
string valueStr = CsvDataBlock[dataID][CsvDataHeader[csvParam._name]];

Loading…
Cancel
Save