我正在使用 C#.NET、Entity Framework 4.1 和代码优先方法。从那我有一堆,entities
一个entity
与另一个有关entity
。它们具有主键/外键关系。
我还ViewModels
用来指定可以搭建哪些属性,我希望这两个相关实体会创建一个下拉列表。但这并没有发生。
这只是我的实体关系外观的一个示例,以说明我的问题。
用户类型实体:
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
?