最简单的方法是为产品注释元数据文件并让网格为您生成列。
例如,您的表可能会是这个样子:
Product
int Id;
string ProductName;
int CategoryId;
Category
int Id;
string CategoryName;
int StoreId;
Store
int Id;
string StoreName;
现在,当你创建你的服务,你可以包括3台/从你的域模型的实体,具有其产生的元数据文件为你。在该文件中,请正确注释对象,如下所示:
internal sealed class ProductMetadata
{
[Key]
[Bindable(false)]
[Display(AutogenerateField=false)]
public int Id { get; set; }
[Bindable(true, BindingDirection.TwoWay)]
[Display(Name="Product")]
[StringLength(20, MinimumLength=3)]
public string ProductName { get; set; }
[Bindable(false)]
[Display(AuteogenerateField=false)]
public Category Category { get; set; }
[Required]
[Bindable(false)]
[Display(AutogenerateField=false)]
public CategoryId { get; set; }
}
您可以对其他对象的元数据执行相同操作。
你可能需要做的唯一的另一件事是添加其他2列到你的网格,并将它们映射到Product.Category.CategoryName和Product.Category.Store.StoreName
对不起,有点不清楚。我已经添加了一些额外的信息 – Larsi 2010-12-02 20:27:31