1

这是我的代码

    var s = from p in db.tblTotalFees
                where p.Class == ClassDropDownList.SelectedItem.Value && p.StudentID == Convert.ToInt32(StudentNameDropDownList.SelectedValue)
                select p;
        DataTable dt = new DataTable();

如何将 p 转换为数据表并将其存储在 dt 中???

4

1 回答 1

1

您可以使用MSDN How to: Implement CopyToDataTable Where the Generic Type T Is Not a DataRowCopyToDataTable()中描述的扩展方法。用法:

var selectedClass = ClassDropDownList.SelectedItem.Value;
int id = Convert.ToInt32(StudentNameDropDownList.SelectedValue);

var query = from p in db.tblTotalFees
            where p.Class ==  && selectedClass
                  p.StudentID == id
            select p;

DataTable dt = query.CopyToDataTable(); // here

或者您可以使用纯 ADO.NET - 创建 SqlCommand 并使用SqlDataAdapter填充表。

于 2013-04-19T12:37:16.603 回答