【发布时间】:2011-10-23 18:34:58
【问题描述】:
我在将元数据类附加到 ADO.NET 实体数据模型生成的类时遇到问题。 根据以下链接...
http://msdn.microsoft.com/en-us/library/cc679243.aspx
我创建了一个元数据类来为属性添加一些属性。我可以将此属性添加到生成的类中的属性并且它可以工作,但我想避免在每次必须更新和重新创建我的 ADO.NET 实体数据模型时丢失此属性。
我的问题是,我做错了什么?为什么在运行时属性中没有我的自定义属性?
这是生成的数据类的一部分
[EdmEntityTypeAttribute(NamespaceName="HelpMeHowModel", Name="Article")]
[Serializable()]
[DataContractAttribute(IsReference=true)]
[MetadataType(typeof(ArticleMetaData))]
public partial class Article : EntityObject
{
#region Primitive Properties
/// <summary>
/// No Metadata Documentation available.
/// </summary>
[EdmScalarPropertyAttribute(EntityKeyProperty=false, IsNullable=false)]
[DataMemberAttribute()]
public global::System.Boolean IsPublished
{
get
{
return _IsPublished;
}
set
{
OnIsPublishedChanging(value);
ReportPropertyChanging("IsPublished");
_IsPublished = StructuralObject.SetValidValue(value);
ReportPropertyChanged("IsPublished");
OnIsPublishedChanged();
}
}
private global::System.Boolean _IsPublished;
partial void OnIsPublishedChanging(global::System.Boolean value);
partial void OnIsPublishedChanged();
...
..这是我的元数据类
public class ArticleMetaData
{
#region Primitive Properties
[BoolFunction(BoolFunction.ThreeStateRadioButton)]
public global::System.Boolean IsPublished { get; set; }
【问题讨论】:
-
我忘了说我正在开发一个普通的 ASP.NET 应用程序!
-
看看这个,我已经在这里回答了这个问题stackoverflow.com/a/24757520/3050647
标签: asp.net ado.net entity metadata