5

データベースから自動生成されたエンティティを使用して、Entity Framework 4.3.1 を使用しています。

このことから、デフォルト値を何かに設定する方法はありますか? 上書きされるので、自動生成コードに入れたくありません。

部分クラスを使用できることはわかったので、エンティティが生成され、DESCRIPTION_がデフォルト値に設定したい属性である、このようなことを試しました。

namespace name.Models
{
    public partial class ENTITY
    {
        public string DESCRIPTION_
        {
            set { _DESCRIPTION_ = "default string"; }
        }
    }
}

誰かが私に例を挙げてくれたら、それは素晴らしいことです!

4

2 に答える 2

4

あなたが与える例は、DESCRIPTIONが「デフォルト文字列」にしかならないことを意味します

コンストラクタで設定できます

namespace name.Models 
{
  public partial class ENTITY
  {
    private string defaultDescription = "some text";
    public ENTITY() {
      DESCRIPTION_ = defaultDescription;
    } 
  }
}

または、バッキング フィールドを持つプロパティにプロパティを切り替えることによって

namespace name.Models
{
    public partial class ENTITY
    {
        private string _desc = "some default value"; 
        public virtual string DESCRIPTION_ {get {return _desc} set {_desc = value;} }
    }
}
于 2012-10-02T14:11:14.590 に答える
2

OnCreated部分クラスで使用します:

public partial class ENTITY
{    
  partial void OnCreated()
  {
    DESCRIPTION_ = "default string";
  } 
}
于 2012-10-02T14:10:45.090 に答える