PDA

View Full Version : نحوه ریختن Stored Procedure به DataTable



vbiman
پنج شنبه 03 آذر 1390, 14:57 عصر
سلام
می خواستم بدونم چه جوری می تونم حاصل یک Stored procedure در یک DataTable بریزم و محتویات این دیتاتیبل را به TextBox? لطفا یک مثال هم بزنید(تکه کد)

zarrinnegar
پنج شنبه 03 آذر 1390, 21:38 عصر
من با linq کار میکنم و محتویات sp رو اینطوری به datatable تبدیل میکنم

using System;
using System.Data;
using System.Windows.Forms;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Linq;
using System.Data.SqlClient;
using System.Data.Linq;
using System.Collections.Generic;

namespace RemotableObjects.EDU
{
class Base
{
}

//-------------------------------------------ToDataTableMe---------------------------------------------
public static class ToDataTableMe
{
public static void Map<T>(this IEnumerable<T> source, Action<T> func)
{
foreach (T i in source)
func(i);
}
//-----------------------------------------ToDataTable--------------------------------------------
public static DataTable ToDataTable<T>(this IEnumerable<T> source)
{
var dt = new DataTable();
var properties = typeof(T).GetProperties();
dt.Columns.AddRange(properties.Select(x => new DataColumn(x.Name, x.PropertyType)).ToArray());
source.Select(x => dt.NewRow().ItemArray = properties.Select(y => y.GetValue(x, null)).ToArray()).Map(x => dt.Rows.Add(x));
return dt;
}


}
}