2011-06-23 6 views
1

私は、次を持つテーブルがある:Entity Frameworkの - リアサービスコード生成

CREATE TABLE [Location]([ADDRESS1] [nvarchar](50) NOT NULL DEFAULT (' ')); 

は、私は、Entity Frameworkの4.1にインポートします。

[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)] 
     [DataMemberAttribute()] 
     public global::System.String ADDRESS1 
     { 
      get 
      { 
       return _ADDRESS1; 
      } 
      set 
      { 
       OnADDRESS1Changing(value); 
       ReportPropertyChanging("ADDRESS1"); 
       _ADDRESS1 = StructuralObject.SetValidValue(value, false); 
       ReportPropertyChanged("ADDRESS1"); 
       OnADDRESS1Changed(); 
      } 
     } 
     private global::System.String _ADDRESS1 = " "; 
     partial void OnADDRESS1Changing(global::System.String value); 
     partial void OnADDRESS1Changed(); 

私はそれを構築するとき、私は私のSilverlightアプリケーションで* .web.g.csファイルを取得し、フィールドには次のようになります:

[DataMember()] 
     [Required()] 
     [StringLength(50)] 
     public string ADDRESS1 
     { 
      get 
      { 
       return this._address1; 
      } 
      set 
      { 
       if ((this._address1 != value)) 
       { 
        this.OnADDRESS1Changing(value); 
        this.RaiseDataMemberChanging("ADDRESS1"); 
        this.ValidateProperty("ADDRESS1", value); 
        this._address1 = value; 
        this.RaiseDataMemberChanged("ADDRESS1"); 
        this.OnADDRESS1Changed(); 
       } 
      } 
     } 

は、Entity Frameworkの設計者は、この示し

Entity Frameworkの設定がありませんか?フィールドが必須ではない場合、デフォルトでstring.empty(または空白)が指定されていても、フィールドが必須であるとフラグを立てていることがわかります。

答えて

1

NOT NULLを意味します。これは、値の供給先を制御する唯一のものです。

新しいレコードの空の文字列では、NULL値を明示的に挿入できないことを意味するわけではありませんが、NULLを使用するとその処理が中止されます。

関連する問題