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. 分組數據表導致空引用異常在LINQ
- 2. LINQ並導致
- 3. 數組分配導致終端掛
- 4. Linq聚合延遲執行導致查詢分配
- 5. 將數據從LINQ分配給ArrayList
- 6. Linq分組和分割數據表 - VB.net
- 7. 分配數據表中數據列表
- 8. 分配到data.frame導致中的R
- 9. 分配Object.prototype導致與jQuery的問題
- 10. 導致2GB內存分配的NSDate
- 11. LINQ的OrderBy子句導致
- 12. LINQ - 不能添加列導致不改變多表分組
- 13. 運行總通過LINQ:地方導致分頁列表
- 14. Linq的分組和數據表塞汀
- 15. SQL服務器:連接的數據導致以表格格式
- 16. LINQ to SQL:將變量分配給數據上下文表?
- 17. 如何動態分配數據庫表和列到linq?
- 18. 列表分配中的字典導致奇怪的輸出
- 19. 分配數組索引與大分子導致任何問題?
- 20. 數據表列未分配
- 21. linq數據分組/分層
- 22. 連接兩個數據表使用LINQ和獲取導致其它的數據表
- 23. LINQ數據表
- 24. c char **導致分配錯誤
- 25. ViewController被取消分配導致崩潰
- 26. 分配變量導致SFTP失敗
- 27. 不能重新分配$此,PDO導致
- 28. shink_to_fit是否會導致重新分配?
- 29. 分配case語句導致可變
- 30. 指針分配導致程序停止
請問如果以TB爲單位的數據操作有任何內置函數,e函數是否可行? – usr021986 2011-06-01 06:31:25
兆兆字節?其實我不知道,但我不這麼認爲。 – 2011-06-01 06:39:37
是否有任何其他解決方案 – usr021986 2011-06-01 07:05:30