Entity Framework (データベースが最初) で、作成されたクラスにいくつかのデータ注釈を追加しようとしています。
一般的に:クラスXを作成しました:
namespace Info
{
using System;
using System.Collections.Generic;
public partial class X
{
public string SomeProperty {get; set;}
...
}
}
SomeProperty
JSON にシリアル化するときにプロパティを無視したいので、App_Code/Metadata
クラス X.cs を作成し、いくつかのメタデータを追加します。
namespace Info
{
public class XMetaData
{
[JsonIgnore]
public string SomeProperty{get; set;}
}
[MetadataType(typeof(XMetaData))]
public partial class X
{
}
}
Info.App_Code.Metadata
上記では、名前空間を からに手動で変更Info
して、部分クラスが一致するようにしました。
ただし、Xクラスを使用するすべての場所で警告があります
The type Info.X in '.../Info/App_Code/Metadata/X.cs ' conflicts with the imported type Info.X in '.../Info/X.cs'. Using the type defined in '.../Info/App_Code/Metadata/X.cs '
両方の部分クラスがマージされると予想していましたが、すべてのオカレンスはその空の 1 つの X クラスを参照しています。
私が欠けているものを誰か知っていますか?