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)。非空表示必需。这是控制必须提供值的位置的唯一方法
新记录的空字符串并不意味着您不能显式插入空值,但不为空将阻止您这样做。不为空表示需要。这是控制必须提供值的位置的唯一方法 新记录的空字符串并不意味着您不能显式插入空值,但不为空将阻止您这样做