C#SQLMetal生成的代码

时间:2011-05-05 06:51:21

标签: c# sqlmetal

Hei,SQLMetal生成如下代码:

    [Column(Storage = "_specimen", DbType = "VarChar(100)")]
    public string Specimen
    {
        get
        {
            return this._specimen;
        }
        set
        {
            if ((this._specimen != value))
            {
                this.OnSpecimenChanging(value);
                this.SendPropertyChanging();
                this._specimen = value;
                this.SendPropertyChanged("specimen");
                this.OnSpecimenChanged();
            }
        }
    }

OnSpecimenChanging和所有这些方法有什么作用?来自this.SendPropertyChanged("specimen");的样本是否必须全部大写或不区分大小写?

1 个答案:

答案 0 :(得分:0)

如果没有看到任何源代码,很难说他们做了什么。 SendPropertyChanged最有可能用于引发PropertyChanged事件,该事件将向事件的任何订阅者通知特定属性已更改。 PropertyChangedEventArgs中的PropertyName字符串区分大小写,因此S需要大写。

了解更多信息:

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx

http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanging.aspx