0

我有一个自动生成的部分类。我希望为自动生成的属性添加一些属性。我已阅读并遵循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;
     }
 }
4

0 回答 0