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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008