1
我有這樣一個LINQ到dataTable中查詢:沒有CopyToDatatable()方法
`var ShowResult = from r in Result.AsEnumerable()
where Convert.ToInt32(r.Field<double>("ASLVAM")/r.Field<double>("GEST")) > 60
orderby Convert.ToInt32(r.Field<double>("ASLVAM")/r.Field<double>("GEST")) descending
select new
{
pascode = r.Field<string>("PAS_CODE"),
melli = r.Field<string>("CODEMELI"),
name = r.Field<string>("NAM"),
family = r.Field<string>("FAMILY"),
bycode = r.Field<string>("BAYGANI"),
jancode = r.Field<string>("CODEJANBAZ"),
darsad = r.Field<int>("DARSAD"),
ostan = r.Field<string>("OSTAN_N"),
vacode = r.Field<string>("VA_CODE"),
moin = r.Field<string>("VA_MOIN"),
onvan = r.Field<string>("TAFZILI"),
aslvam = r.Field<double>("ASLVAM"),
gest = r.Field<double>("GEST"),
//tededGestKol = Convert.ToInt32(r.Field<double>("ASLVAM")/r.Field<double>("GEST")),
mandeVam = r.Field<double>("MANDE_VAM"),
dPardakht = r.Field<string>("DATE_P")
};`<code>
和我添加參考System.Data.DataSetExtentions使用CopyToDataTable()方法用於示出在數據網格我的查詢結果的看法,但這種方法沒,T添加到我的Inellisence, 我也用MSDN Sample使用這種方法,但這個時候,我得到這個錯誤: 「指定的轉換無效」 請幫助我,我能做些什麼來overcom這問題?
謝謝,在代碼結束我想綁定這個datatable到datagriview,它沒有任何問題嗎? –
我用dataGridView1.DataSource = anonType;用於在DataGridView中顯示我的查詢數據,但沒有顯示,insted我使用dataGridView1.DataSource = anonType.ToList();但是這次我得到了這個錯誤信息:「指定的演員無效」 –
@ozzy_mra要綁定到數據網格,您可以使用DataView。你創建你的表,然後使用DefaultView來創建一個基於列數組的新表。 newDataTbl.DefaultView.ToTable(false,new [] {「PAS_CODE」,「CODEMELI」,「etc ..」});有關更多信息,請參見此鏈接http://blogs.msdn.com/b/aconrad/archive/2005/09/16/469107.aspx –