Silverlight 4.0 实体框架-Ria服务代码生成

Silverlight 4.0 实体框架-Ria服务代码生成,silverlight-4.0,entity-framework-4,wcf-ria-services,Silverlight 4.0,Entity Framework 4,Wcf Ria Services,我有一张桌子,上面有: CREATE TABLE [Location]([ADDRESS1] [nvarchar](50) NOT NULL DEFAULT (' ')); 我将其导入实体框架4.1 实体框架的设计器显示以下内容: [EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)] [DataMemberAttribute()] public global::System

我有一张桌子,上面有:

CREATE TABLE [Location]([ADDRESS1] [nvarchar](50) NOT NULL DEFAULT (' '));
我将其导入实体框架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();
                }
            }
        }

我是否缺少实体框架中的设置?在我看来,如果字段不是空的,代码生成会根据需要标记字段,即使我告诉它默认值是string.empty(或blank)。

非空表示必需。这是控制必须提供值的位置的唯一方法


新记录的空字符串并不意味着您不能显式插入空值,但不为空将阻止您这样做。

不为空表示需要。这是控制必须提供值的位置的唯一方法

新记录的空字符串并不意味着您不能显式插入空值,但不为空将阻止您这样做