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

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009