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

类别由用户通过下拉列表选择,该下拉列表包含 db 中可用类别的 id 和名称。然后 ViewModel 会将该 id 返回给我以保存。到目前为止,我一直这样做的方式是转到我的存储库,获取 id 与视图中所选类别匹配的类别对象,然后分配它。这当然需要往返于数据库。

我想知道,既然我已经有了 id,有没有更好的方法可以在我不去数据库的情况下做到这一点?

4

1 回答 1

1

将您的代码修改为

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

并填写ServiceCategoryId

于 2013-03-31T23:02:21.107 回答