快捷搜索:

ADO.NET Entity FrameWork 属性类型映射到自定义枚举

我们在 LinqToSql 的时刻可以很轻松的设置 模型内某一个工具的Int字段类型为用户自定义的罗列类型。

但在EF内不知为何微软没有直接供给设置措施。颠末摸索后发明可以经由过程改动以下几处代码后完美实现EF内也可以将工具的字段类型

设置为罗列类型。

1.改动Customer 属性 CustomerType 的 public关键字为 Private (注:此处代码均由EF自动天生,我们只要改动public键字即可)

[global::System.Data.Objects.DataClasses.EdmScalarPropertyAttribute(IsNullable=false)]

[global::System.Runtime.Serialization.DataMemberAttribute()]

private int CustomerType

{

get

{

return this._CustomerType;

}

set

{

this.OnCustomerTypeChanging(value);

this.ReportPropertyChanging("CustomerType");

this._CustomerType = global::System.Data.Objects.DataClasses.StructuralObject.SetValidValue(value);

this.ReportPropertyChanged("CustomerType");

this.OnCustomerTypeChanged();

}

}

您可能还会对下面的文章感兴趣: