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

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006