C#部分自动生成的类无法添加属性

时间:2013-11-07 13:59:46

标签: c# xml

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

0 个答案:

没有答案