我正在使用WCF和LINQ to SQL类来执行我的存储过程。 这是服务电话:
private void OnSearchProductClick(object sender, RoutedEventArgs e)
{
ServiceReference1.Service1Client webService = new ServiceReference1.Service1Client();
webService.GetProductsCompleted += new EventHandler<GetProductsCompletedEventArgs>(webService_GetProductsCompleted);
webService.GetProductsAsync(txtName.Text, Convert.ToInt32(txtCode.Text));
}
根据我的理解,我在对象e
public void webService_GetProductsCompleted(object sender, ServiceReference1.GetProductsCompletedEventArgs e)
{
ProductGrid.ItemsSource = e.Result;
lblText.Text = // set it to something like e.Result[column][row]
}
现在我想访问我的行。例如,它返回ID,Name,Age,所以我的问题是如何访问单个列和行?我是初学者,所以我的概念不是很清楚。
-EDITED - 这是Service.svn.cs文件
public List<Product> GetProducts(string productName,int productCode)
{
ProductDataClassDataContext db = new ProductDataClassDataContext();
var products = db.usp_Get_Product(productName,productCode); //calling stored procedure that returns a single row (ID,Name,Age)
return products.ToList();
}
服务界面
[ServiceContract]
public interface IService1
{
[OperationContract]
List<Product> GetProducts(string productName,int productCode);
}