gpt4 book ai didi

c# - 覆盖 Entity Framework 实体属性

转载 作者:行者123 更新时间:2023-12-04 20:21:50 24 4
gpt4 key购买 nike

我在 EF 中有一个实体,名为 Profile我想将数据注释属性添加到 FirstName该实体的属性(property)。所以,我像这样创建了一个新的部分类;

public partial class Profile : EntityObject
{
[Required]
[Display(Name = "First Name")]
[EdmScalarPropertyAttribute(EntityKeyProperty = false, IsNullable = false)]
[DataMemberAttribute()]
override public global::System.String FirstName
{
get
{
return _FirstName;
}
set
{
OnFirstNameChanging(value);
ReportPropertyChanging("FirstName");
_FirstName = StructuralObject.SetValidValue(value, false);
ReportPropertyChanged("FirstName");
OnFirstNameChanged();
}
}
}

但我得到了这个;

The type 'CC.Models.Profile' already contains a definition for 'FirstName'



有任何想法吗?

问候,
瑞安

最佳答案

不幸的是,你不能那样改变它。您必须创建一个元数据类并将元数据属性添加到该类。见以下链接:

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.metadatatypeattribute.aspx

看看this链接以查看生成元数据类的一些问题,我通常做的是如果我更改某些内容,我只是通过添加新服务并随后删除服务来重新生成元数据类,然后合并两者保留旧更改并保留新添加的实体.

关于c# - 覆盖 Entity Framework 实体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5689696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com