我的解决方案应该适用于:ASP.NET MVC 4、EF5、Code First、Visual Studio 2012 Express、SQL Server 2012 Express。
我需要用一个地方对象存储许多标签。在另一个问题中,有人建议我使用 List 来实现这一点:
asp.net MVC 4,标记地点 - 最佳实践(例如酒吧、商店、餐厅)
IE
public List<String> Tags {get;set;}
如果我只是补充一点,它根本不会保存在数据库中。我怎样才能让它坚持下去?
谢谢。
更新
这需要多对多的关系——例如,一个地方可能被标记为咖啡馆和自行车店。有许多咖啡馆和自行车商店。
public class Place
{
public Place()
{
// Set default value of dateAdded to now
DateAdded = DateTime.Now;
}
[ScaffoldColumn(false)]
public virtual int PlaceID { get; set; }
public virtual List<Tag> Tags { get; set; }
[ScaffoldColumn(false)]
[DisplayName("Date Added")]
public virtual DateTime DateAdded { get; set; }
[Required(ErrorMessage = "Place Name is required")]
[StringLength(100)]
public virtual string Name { get; set; }
public virtual string URL { get; set; }
[DisplayName("Contact Name")]
public virtual string ContactName { get; set; }
public virtual string Address { get; set; }
public virtual string City { get; set; }
[DisplayName("Post Code")]
public virtual string PostCode { get; set; }
public virtual string Website { get; set; }
public virtual string Phone { get; set; }
[EmailAddress(ErrorMessage = "Please enter valid email")]
public virtual string Email { get; set; }
public virtual string About { get; set; }
public virtual string Image { get; set; }
}