自定义实体框架生成的类

时间:2017-06-12 19:39:05

标签: c# entity-framework asp.net-web-api2

所以我有一些由实体框架生成的模型类,我想自定义至少一个以满足我的项目需求。这是生成的类:

    public partial class Token
    {
        public string token_admin { get; set; }
        public string username { get; set; }
        public string password { get; set; }
    }

以下是我想要自定义的方式:

    public partial class Token : IdentityUser
    {
        public string token_admin { get; set; }
        public string username { get; set; }
        [JsonIgnore]
        public string password { get; set; }
    }

显然,每次生成模型时,IdentityUser和装饰[JsonIgnore]都会消失,这使我很难在我的网络API返回中保持一致,并且无法使用我设置的http过滤器找到用户。 (后者实际上是一个完全不同的问题)

我一直在寻找,但无法找到明确的答案。有什么建议吗?

仅供参考,这是学校实验室的一部分,所以要对我的工作质量保持宽容;)

1 个答案:

答案 0 :(得分:0)

您不必修改实体模型,因为您不应该从WebApi返回实体模型。 在WebApi项目中创建一个单独的Token类,并将其与实体框架的模型类映射。