解决方法
新建一个类,要求与Entity Framework自动生成的代码在同一命名空间下,并且是paritial类,然后在
类的名称打上[MetadataType(typeof(自己取一个类))],一般是写在partial类内部的private类,
废话好多,还是直接上代码吧!
如果需要添加对userID添加Display属性,则
可以使用下面的方法就可以避免重复定义属性了。
[MetadataType(typeof(t_UserMeta))]
public partial class t_User
{
private class t_UserMeta
{
[DisplayName("用户ID")]
public global::System.Int64 userID { get; set; }
}
}
以下是EntityFramework自动生成的Model,对应一张关系表,这里只贴出userID这个属性
public partial class t_User : EntityObject
{
[EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Int64 userID
{
get
{
return _userID;
}
set
{
if (_userID != value)
{
OnuserIDChanging(value);
ReportPropertyChanging("userID");
_userID = StructuralObject.SetValidValue(value);
ReportPropertyChanged("userID");
OnuserIDChanged();
}
}
}
private global::System.Int64 _userID;
partial void OnuserIDChanging(global::System.Int64 value);
partial void OnuserIDChanged();
}