【发布时间】:2016-10-30 03:01:24
【问题描述】:
型号:
ManufacturersModel.cs
public class Manufacturers
{
[Key]
public int ManufacturerID { get; set; }
[Required]
[StringLength(100)]
public string Name { get; set; }
public int AddressID { get; set; }
public Address Address { get; set; }
[EmailAddress]
[StringLength(150)]
public string EmailAddress { get; set; }
[Phone]
[StringLength(20)]
public string PhoneNumber { get; set; }
public ICollection<Brands> Brands { get; set; }
}
BrandsModel.cs
public class Brands
{
[Key]
public int BrandID { get; set; }
[Required]
[StringLength(100)]
public string BrandName { get; set; }
[Required]
public int ManufacturerID { get; set; }
public Manufacturers Manufacturers { get; set; }
public ICollection<Products> Products { get; set; }
}
因此,当尝试为品牌创建“创建”页面时,我想要两个字段:品牌名称和制造商名称。品牌名称将是一个文本框/编辑器,用户可以输入他们想要的内容。由于依赖关系,我希望制造商名称成为 jQuery UI 自动完成下拉列表,以便我知道将满足依赖关系。但是,我不确定我的@model 应该是品牌还是制造商。
这延伸到我可能会处理的其他页面,这些页面可能需要多个模型。我有一个包含我创建的所有模型的上下文,但不确定我是否可以/应该将上下文发送到页面,或者只是模型。例如,我要创建的另一个页面是创建产品页面,该页面将具有制造商名称 jQuery UI 自动完成下拉列表以及品牌名称 jQuery UI 自动完成下拉列表,因为产品与品牌相关品牌与制造商有关。
刚刚进入 Code First 开发,所以需要我能获得的所有帮助和提示。非常感谢。
【问题讨论】:
标签: c# asp.net-mvc entity-framework-6 code-first