【问题标题】:Entity Framework - Ria Service code generation实体框架 - Ria 服务代码生成
【发布时间】:2011-06-23 19:16:37
【问题描述】:

我有一张桌子,上面有以下内容:

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

我将它导入 Entity Framework 4.1。

Entity Framework 的设计器显示:

[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();
                }
            }
        }

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

【问题讨论】:

    标签: silverlight-4.0 entity-framework-4 wcf-ria-services


    【解决方案1】:

    NOT NULL 表示需要。这是唯一控制必须提供值的位置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      相关资源
      最近更新 更多