私たちのアプリケーションで自動生成されたクラスにMetadataTypeを添付できません。 私は生成されたクラスのOrder属性を設定してテストしても問題なく動作しますが、別のクラスを使用しようとすると後で属性を取得できません。DataAnnotations MetadataTypeが機能しない
私は既に解決策を試してみましたが、hereは成功しませんでした。
生成されたクラスは
[Table(Name = "T_MKT_Product")]
public partial class T_MKT_Product : GlobalSist.DataAccess.Base.BaseEntity
{
[Column(Storage = "_code", DbType = "varchar(20)", IsUnique = true)]
public virtual string Code
{
get { return _code; }
set
{
if (_code != value)
{
OnPropertyChanging("Code");
_code = value;
OnPropertyChanged("Code");
}
}
}
[Column(Storage = "_name", DbType = "varchar(200)")]
public virtual string Name
{
get { return _name; }
set
{
if (_name != value)
{
OnPropertyChanging("Name");
_name = value;
OnPropertyChanged("Name");
}
}
}
[Column(Storage = "_description", DbType = "varchar(200)", CanBeNull = true)]
public virtual string Description
{
get { return _description; }
set
{
if (_description != value)
{
OnPropertyChanging("Description");
_description = value;
OnPropertyChanged("Description");
}
}
}
}
は、私は以下のクラス
[MetadataType(typeof(ProductMetaData))]
public partial class T_MKT_Product
{
}
public class ProductMetaData
{
[Display(Order = -1)]
public virtual string Code { get; set; }
[Display(Order = -2)]
public object Name { get; set; }
[Display(Order = -3)]
public object Description { get; set; }
}
ヘルプを定義しました! :)
ここでは複雑すぎます。属性を機能させるまでコードを単純化すると、問題が見つかります。 EFなしで1つのフィールドを持つ同じクラスを作成します。 – RickAndMSFT
これを確認してください、私は既にこの質問にここで答えました http://stackoverflow.com/a/24757520/3050647 – elia07