2017-06-12 10 views
0

エンティティフレームワークによって生成されたいくつかのモデルクラスがあり、プロジェクトニーズに合わせて少なくとも1つをカスタマイズしたいと思います。ここで生成されたクラスです。エンティティフレームワーク生成クラスのカスタマイズ

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; } 
    } 

モデルが生成されるたびに、[JsonIgnore]が消えIdentityUserや装飾、それは難しいことすること私のWeb APIの一貫性と一貫性のないHTTPフィルタを使用しているユーザを見つけることは不可能です(後者は実際には別の問題です)。

私は検索していますが、要求に何がここでやりたかった。助言がありますか?

FYI、これは私は何をすべきかの品質に厳密で、学校の研究室の一部です。)

+0

https://stackoverflow.com/questions/3782405/can-i-define-properties-in-partial-classes-then-mark-them-with-attributes-in-anの可能な複製 – maccettura

+0

あなたはどのテンプレートですかを使用して? – JanneP

+0

私は元々EFを作成しませんでした。私が知る限り、それはSQLバインディングです。 – JulioQc

答えて

0

あなたWEBAPIからエンティティモデルを返すべきではありませんので、あなたはエンティティモデルを変更する必要はありません。 WebApiプロジェクトに別のトークンクラスを作成し、エンティティフレームワークのモデルクラスにマップします。

+0

は実現可能ですが、正確に「マップする」方法はありますか? – JulioQc

+0

私はAutoMapper(http://automapper.org/)を使って、異なるレイヤー間でモデルをマップします。これは役に立ちますhttps://github.com/AutoMapper/AutoMapper/wiki/Getting-started – Niraj

関連する問題