1

Service次のようなエンティティがあります。

public class Service
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int serviceId { get; set; }
    public string name { get; set; }
    public string description { get; set; }

    public ServiceCategory category { get; set; }
}

カテゴリは、データベースで使用可能なカテゴリの ID と名前を保持するドロップダウンからユーザーが選択します。ViewModel はその ID を返して保存します。私がこれまで行ってきた方法は、リポジトリに移動し、id がビューで選択したカテゴリと一致するカテゴリ オブジェクトを取得してから割り当てることです。もちろん、これにはデータベースへの往復が必要です。

私はすでにIDを持っているので、データベースに行かない場所でこれを行うより良い方法はありますか?

4

1 に答える 1

1

modify your code to

public class Service
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int serviceId { get; set; }
public int ServiceCategoryId {get; set;}  // Added
public string name { get; set; }
public string description { get; set; }

public ServiceCategory ServiceCategory { get; set; }
}

and fill ServiceCategoryId.

于 2013-03-31T23:02:21.107 に答える