说明:。product对象中包含了一个对象。而且都是ILST类型,我要将ILIST转为LIST,重新定义了一个对象ProductModel,而ProductModel中包含的对象我使用了LIST类型。
private void reflishProductInfo()
{
IList<Product> products = es.CommonExecute(s => s.Find(QueryCriterion));//这是获取product方法。可以根据实际。product对象中包含了一个对象。
var productmodels = getProductItem(products);
gridControl1.DataSource = productmodels;
}
private List<ProductModel> getProductItem(IList <Product > products)
{
List<ProductModel> productmodel = new List<ProductModel>();
productmodel.Clear();
foreach (var p in products)
{
ProductModel list1 = new ProductModel();
list1.Id = p.Id;
list1.ProductNo = p.ProductNo;
list1.ProductName = p.ProductName;
list1.ProductCategoryId = p.ProductCategoryId;
list1.BrandId = p.BrandId;
list1.MaterialId = p.MaterialId;
list1.Specification = p.Specification;
list1.UnitId = p.UnitId;
list1.Enabled = p.Enabled;
list1.Dscription = p.Dscription;
list1.CreateDate = p.CreateDate;
list1.CreateUserId = p.CreateUserId;
list1.Items = p.Items.ToList();
productmodel.Add(list1);
}
return productmodel;
}
product对象中包含这个
private IList<ProductItem> items = new List<ProductItem>();
/// <summary>
/// 產品項目列表
/// </summary>
public IList<ProductItem> Items
{
get { return items; }
set { items = value; }
}
ProductModel对象中的items
public List<ProductItem> Items
{ get; set; }