我有一个自动生成的部分类。我希望为自动生成的属性添加一些属性。我已阅读并按照http://msdn.microsoft.com/en-us/library/ee707339(v=vs.91).aspx处的示例进行操作。但它不起作用。
请参阅下面的部分类Order中的一个自动生成属性的示例。
[EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Int64 TradeID
{
get
{
return _TradeID;
}
set
{
if (_TradeID != value)
{
OnTradeIDChanging(value);
ReportPropertyChanging("TradeID");
_TradeID = StructuralObject.SetValidValue(value);
ReportPropertyChanged("TradeID");
OnTradeIDChanged();
}
}
}
private global::System.Int64 _TradeID;
partial void OnTradeIDChanging(global::System.Int64 value);
partial void OnTradeIDChanged();
我的部分课程如下所示。在创建的xml消息中,标记以我的属性“TradeID”命名,而不是在XmlElement属性中指定的“iId”。我不明白为什么会这样?
[MetadataTypeAttribute(typeof(Order.OrderMetadata))]
public partial class Order
{
internal sealed class OrderMetadata
{
// metadata classes are not meant to be instantiated
private OrderMetadata() { }
[XmlElement("iId")]
public Int64 TradeID;
}
}