mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	- 补充 Ado.ExecuteDataTable Columns 包含 DataType 信息;
This commit is contained in:
		@@ -675,7 +675,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
                    {
 | 
			
		||||
                        var name = dr.GetName(a);
 | 
			
		||||
                        if (dt.Columns.Contains(name)) name = $"{name}_{Guid.NewGuid().ToString("N").Substring(0, 4)}";
 | 
			
		||||
                        dt.Columns.Add(name);
 | 
			
		||||
                        dt.Columns.Add(name, dr.GetFieldType(a));
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                object[] values = new object[dt.Columns.Count];
 | 
			
		||||
@@ -699,7 +699,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
                    {
 | 
			
		||||
                        var name = dr.GetName(a);
 | 
			
		||||
                        if (ret.Columns.Contains(name)) name = $"{name}_{Guid.NewGuid().ToString("N").Substring(0, 4)}";
 | 
			
		||||
                        ret.Columns.Add(name);
 | 
			
		||||
                        ret.Columns.Add(name, dr.GetFieldType(a));
 | 
			
		||||
                    }
 | 
			
		||||
                object[] values = new object[ret.Columns.Count];
 | 
			
		||||
                dr.GetValues(values);
 | 
			
		||||
 
 | 
			
		||||
@@ -598,7 +598,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
                    {
 | 
			
		||||
                        var name = dr.GetName(a);
 | 
			
		||||
                        if (dt.Columns.Contains(name)) name = $"{name}_{Guid.NewGuid().ToString("N").Substring(0, 4)}";
 | 
			
		||||
                        dt.Columns.Add(name);
 | 
			
		||||
                        dt.Columns.Add(name, dr.GetFieldType(a));
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                object[] values = new object[dt.Columns.Count];
 | 
			
		||||
@@ -622,7 +622,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
                    {
 | 
			
		||||
                        var name = dr.GetName(a);
 | 
			
		||||
                        if (ret.Columns.Contains(name)) name = $"{name}_{Guid.NewGuid().ToString("N").Substring(0, 4)}";
 | 
			
		||||
                        ret.Columns.Add(name);
 | 
			
		||||
                        ret.Columns.Add(name, dr.GetFieldType(a));
 | 
			
		||||
                    }
 | 
			
		||||
                object[] values = new object[ret.Columns.Count];
 | 
			
		||||
                for (int a = 0; a < values.Length; a++) if (!await dr.IsDBNullAsync(a)) values[a] = await dr.GetFieldValueAsync<object>(a);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user