0
A
回答
2
我发现这个问题的两个样本;
样品I:
我创建了一个名为LINQToDataTable公共方法如下:
public DataTable LINQToDataTable<T>(IEnumerable<T> varlist)
{
DataTable dtReturn = new DataTable();
// column names
PropertyInfo[] oProps = null;
if (varlist == null) return dtReturn;
foreach (T rec in varlist)
{
// Use reflection to get property names, to create table, Only first time, others
will follow
if (oProps == null)
{
oProps = ((Type)rec.GetType()).GetProperties();
foreach (PropertyInfo pi in oProps)
{
Type colType = pi.PropertyType;
if ((colType.IsGenericType) && (colType.GetGenericTypeDefinition()
==typeof(Nullable<>)))
{
colType = colType.GetGenericArguments()[0];
}
dtReturn.Columns.Add(new DataColumn(pi.Name, colType));
}
}
DataRow dr = dtReturn.NewRow();
foreach (PropertyInfo pi in oProps)
{
dr[pi.Name] = pi.GetValue(rec, null) == null ?DBNull.Value :pi.GetValue
(rec,null);
}
dtReturn.Rows.Add(dr);
}
return dtReturn;
}
样品II
这里是我的第二个方法:
public DataTable ToDataTable(System.Data.Linq.DataContext ctx, object query)
{
if (query == null)
{
throw new ArgumentNullException("query");
}
IDbCommand cmd = ctx.GetCommand(query as IQueryable);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = (SqlCommand)cmd;
DataTable dt = new DataTable("sd");
try
{
cmd.Connection.Open();
adapter.FillSchema(dt, SchemaType.Source);
adapter.Fill(dt);
}
finally
{
cmd.Connection.Close();
}
return dt;
}
相关问题
- 1. 数组分配导致终端挂
- 2. LINQ并导致
- 3. 将数据从LINQ分配给ArrayList
- 4. 分配Object.prototype导致与jQuery的问题
- 5. 分配到data.frame导致中的R
- 6. 运行总通过LINQ:地方导致分页列表
- 7. LINQ的OrderBy子句导致
- 8. Linq的分组和数据表塞汀
- 9. 列表分配中的字典导致奇怪的输出
- 10. LINQ to SQL:将变量分配给数据上下文表?
- 11. 数据表列未分配
- 12. 数据透视表FormatConditions ScopeType导致1004
- 13. c char **导致分配错误
- 14. 分配变量导致SFTP失败
- 15. shink_to_fit是否会导致重新分配?
- 16. Mysql分配默认导致错误
- 17. ViewController被取消分配导致崩溃
- 18. 基元类型之间是否可以导致堆分配?
- 19. LINQ数据表
- 20. VB.NET LINQ - 匹配分层数据到平面数据
- 21. Linq导致构建错误
- 22. LINQ查询导致System.NotSupported
- 23. R中的应用函数导致内存分配错误
- 24. 在函数分配期间失败导致的全局变量
- 25. 分配到整数的指针会导致系统崩溃
- 26. 数组属性是否导致堆上的内存分配?
- 27. LINQ插入到数据库导致重复
- 28. 分配导致意外的结果与特定的iOS配置
- 29. 水平的数据表中的分配
- 30. 不一致的LINQ结果比较数据表
请问如果以TB为单位的数据操作有任何内置函数,e函数是否可行? – usr021986 2011-06-01 06:31:25
兆兆字节?其实我不知道,但我不这么认为。 – 2011-06-01 06:39:37
是否有任何其他解决方案 – usr021986 2011-06-01 07:05:30