【发布时间】:2013-07-04 12:52:45
【问题描述】:
在实体框架(数据库优先)中,我正在尝试向创建的类添加一些数据注释。
一般来说:我创建了 X 类:
namespace Info
{
using System;
using System.Collections.Generic;
public partial class X
{
public string SomeProperty {get; set;}
...
}
}
我想在序列化为 JSON 时忽略 SomeProperty 属性,因此在 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 '
我希望这两个部分类会被合并,但是所有出现都指的是那个空的一个 X 类。
有人知道我错过了什么吗?
【问题讨论】:
标签: c# entity-framework data-annotations partial-classes