|
1
3
重写SiteKey上的ToString(),以返回包含组成主键的属性的字符串表示形式的串联字符串。然后必须解析项的Value属性才能检索键。
在检索密钥的方法中:
|
|
|
2
2
Jamie的建议很好,但我不想重写ToString(),而只是投影您的IList<订单>进入IEnumerable<列表项>在绑定之前:
var items =
from o in dataList // dataList being IList returned from repository
select new ListItem(o.Name,
String.Format("{0}|{1}",
o.Key.Id, o.Key.CustomerId));
// ... bind items to dropdown ...
我更喜欢这样做,而不是重写ToString(),因为ToString()是通用的,在任何地方都可以使用,因此可能会让人感到痛苦,而这是一个局部修改,不会影响任何其他内容。 |
|
|
3
0
您可以修改订单类吗?使用SiteKey作为valuefield返回类型(除非重写ToString()方法)。
|