0

私は C#.NET、Entity Framework 4.1、およびコード ファースト アプローチを使用しています。それから私はたくさん持っていて、entities1つentityは別のものに関連していentityます。主キー/外部キーの関係があります。

また、どの属性を足場にするかを指定するために使用ViewModelsしており、関連する 2 つのエンティティがドロップダウン リストを作成することを望んでいました。しかし、それは起こっていません。

これは、私の問題を説明するために、エンティティ関係がどのように見えるかの単なる例です。

UserType エンティティ:

public class UserType
{
    public int UserTypeID { get; set; }
    public string Type { get; set; }

    public virtual ICollection<User> Users { get; set; }
}

ユーザー エンティティ:

public class User
{
    public int UserID { get; set; }
    public int UserTypeID
    public string Username { get; set; }

    public bool IsAdmin { get; set; }

    public virtual UserType UserType { get; set; }
}

私のビューモデル:

[JsonObject(MemberSerialization = MemberSerialization.OptOut, IsReference = false)]
[DataContract]
public class UserViewModel : BaseViewModel
{
    [Key]
    public int UserID { get; set; }

    public int UserTypeID { get; set; }

    [required]
    public string Username { get; set; }
}

そのため、UserViewModel足場が組まれています。そして、のドロップダウンリストを作成したいと思いますUserType。ただし、現在は のinputフィールドのみを作成しますUserTypeID。の値を持つドロップダウン リストを表示するにはどうすればよいUserTypesですか?

4

1 に答える 1

0

スキャフォルダーは、ビュー モデルの UserTypeId が実際の UserType クラスに関連していることを認識していないため、ユーザー タイプの静的リストをどこから取得するかを知る方法がありません。参照した例を見ると、外部キー クラスへのナビゲーション プロパティも含まれています。

于 2012-10-12T08:24:10.100 に答える