- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
ASP.NET MVC 4 网络应用、EF 5、SQL Server 2012 Express、Visual Web Developer 2012 Express、Code First
我有一个地点对象 - 我想为每个地点添加多个标签。
最好的方法是逗号分隔字符串还是相关对象?
有什么设计模式或方法来管理整个事物(添加、查找、与地点关联等)?良好的性能也很有趣。
标记由管理员完成,因此以牺牲一点易用性为代价的速度/易用性是可以接受的。
谢谢。
最佳答案
首先,我认为您不需要对象来表示标签 - 假设标签只是一个字符串。
您应该做的是向您的实体添加一个字符串的通用列表属性,如下所示:
public IList<string> Tags { get; set; }
Entity Framework 会很好地处理它。
关于UI部分,不用太在意,这几天都已经为你实现了,使用 jQuery Tag-It:http://aehlke.github.io/tag-it/
更新
因为 EntityFramework 很难处理字符串的映射列表,只需为其创建一个简单的类:
public class Tag
{
public string Name { get; set; }
}
并使用
public IList<Tag> Tags { get; set; }
同样,如果不是因为 EF 的限制(或者如果您使用 nhibernate),我仍然建议映射到字符串列表以避免复杂性(假设速度不是关键)
关于c# - asp.net MVC 4,标记地点 - 最佳实践(例如酒吧、商店、餐厅),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653604/
我有一个内容类型餐厅。对于每家餐厅,我想记录他们的菜单。 示例数据如下所示: 饮料 可乐 $4.99 矿泉水 $2.99 鸡尾酒 蓝色泻湖
我想获取 Zomato 中一家餐厅的详细信息。我将它的链接作为输入 ( https://www.zomato.com/mumbai/fantasy-the-cake-shop-kalyan?utm_s
我正在制作一个记录目的地(城市、州、国家、城镇、郊区等)的应用程序。仅使用此信息,我如何检索有关排名最高的企业的信息包括: 购物中心 餐厅 景点 酒店 商店(书店、CD 店等) 他们的价格(如果有的话
我正在尝试解决这个问题:http://acm.tju.edu.cn/toj/showp2886.html 我已经尝试了一些解决方案,我将解释其中的两个。请注意,两者都假设成本(位置)是一个凸函数,这意
我正在开发一个项目,用户可以在餐厅进行预订,但仅限于餐厅允许的日期。餐厅还可以设置特定时间有多少个座位。 因此,餐厅可以提供每周格式的时间表,但也可以提供异常(exception)情况(例如假期)。
ASP.NET MVC 4 网络应用、EF 5、SQL Server 2012 Express、Visual Web Developer 2012 Express、Code First 我有一个地点对
我是一名优秀的程序员,十分优秀!