2016-08-02 8 views
0

CRUD機能を備えた簡単なwebapiを作成しています。 私はエンティティに例えば:製品を言うとします。C#Asp.net WebApi CRUDの投稿時にエンティティのIDフィールドに値を設定しない方法

FluentNHibernateを使用してテーブルをマップしています。 Idはシーケンスによって生成されます。

public ProductMap() 
{ 
    Table("PRODUCT"); 

    Id(x => x.Id).GeneratedBy.Sequence("SEQ_REC_SCH_INFO").Column("SCH_ID"); 

    Map(x => x.Name, "Name"); 
    Map(x => x.Category, "Category"); 
    Map(x=>x.Price,"Price"); 
} 

私は、データの投稿時に商品のIdパラメータを設定する必要はありません。

public class Product 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public string Category { get; set; } 
    public decimal Price { get; set; } 
} 

IDフィールド以外の他のフィールドをAPIコントローラに渡す方法はありますか?

おかげ

答えて

0

システム間でモデルを渡すための最良の方法は、あなたがすべてのケースでは、このプロパティを無視したい場合は、特定の場合にはいくつかのプロパティを無視し、他のケースでそれらを含めることができますが、このアプローチでは、ViewModelsありますこれらのプロパティがシリアル化されないようにするにはJsonIgnore属性を使用できます。

関連する問題