1

モデルからエンティティオブジェクトにプロパティを追加する方法を知りたいのですが。

[EdmEntityTypeAttribute(NamespaceName="MyObjectModel", Name="MyObject")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]
    public partial class MyObject: EntityObject
{
private int myVar;

        public int MyProperty
        {
            get { return myVar; }
            set { myVar = value; }
        }
}

これを行うと、新しいプロパティはMyObjectに表示されませんが、エラーは発生しません。

これを行うにはどうすればよいですか?

ありがとう !

4

1 に答える 1

0

属性を見るEdmEntityTypeAttributeと、ファイルを変更していると思いDatabasemodel.Designer.csます。このファイルのヘッダーにあるように:

// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>

このファイルは自動生成されるため、手動で変更しないでください。したがって、このファイルが再生成されると(おそらくコンパイル時に)、プロパティは基本的に削除されます。

プロパティを追加するには、新しいファイルを作成するだけです。

たとえば、MyObject.cs次のとおりです。

public partial class MyObject
{
    public int MyProperty { get; set; }
}

partialキーワードは、クラスの定義を複数のファイルに分離できるように設計されていることに注意してください。

于 2012-08-10T14:53:24.740 に答える