【发布时间】:2013-05-15 14:13:56
【问题描述】:
我的解决方案应该适用于:ASP.NET MVC 4、EF5、Code First、Visual Studio 2012 Express、SQL Server 2012 Express。
我需要用一个地点对象存储许多标签。在另一个问题中,有人建议我使用 List 来实现这一点:
asp.net MVC 4, tagging places - best practice (eg Pub, Store, Restaurant)
即
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; }
}
【问题讨论】:
-
您需要在此处提供更多上下文。
-
根据您的描述,您至少应该显示您的
Place类的代码,因为它听起来应该有标签的集合。这是你的意图吗?
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 asp.net-4.5