SORU
1 AĞUSTOS 2008, Cuma


Bir veri Kümesi dolgu ya da SERİ bir sorgu sonucu DataTable

Nasıl bir ifşa ediyorsunSERİbir sorguASMXweb hizmeti? Genellikle, iş katmanından, DataSet veya taşıma için sıralanmış olan DataTable yazılan iade edebilirimASMX.

Nasıl aynı yapabilirimSERİsorgu? Bir yol üzerinden DataSet DataTable daktilo ile doldurmak için vardırSERİsorgu?:

public static MyDataTable CallMySproc()    
{    
    string conn = ...;

    MyDatabaseDataContext db = new MyDatabaseDataContext(conn);    
    MyDataTable dt = new MyDataTable();

    // execute a sproc via LINQ
    var query = from dr in db.MySproc().AsEnumerable
    select dr;

    // copy LINQ query resultset into a DataTable -this does not work !    
    dt = query.CopyToDataTable();

    return dt;
}

Nasıl bir seviyesinde bağımsız alabilirimSERİDataSet DataTable bir sorgu? Alternatif olarak,SERİbunun gibi bir gösterebilirsiniz, böylece serializeable sorguASMXweb hizmeti?

CEVAP
15 AĞUSTOS 2008, Cuma


Olarak söz konusu sözü, IEnumerable CopyToDataTable bir yöntemi vardır:

IEnumerable<DataRow> query =
    from order in orders.AsEnumerable()
    where order.Field<DateTime>("OrderDate") > new DateTime(2001, 8, 1)
    select order;

// Create a table from the query.
DataTable boundTable = query.CopyToDataTable<DataRow>();

Bu seni neden işe yaramaz?

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bethliebert

    bethliebert

    23 EKİM 2008
  • Muse

    Muse

    28 EYLÜL 2006
  • RFS Dan

    RFS Dan

    22 Temmuz 2014