【发布时间】:2013-05-29 08:10:26
【问题描述】:
目前我有一个项目需要处理具有用户可以指定的自定义字段的产品。
有谁知道使用模型和代码优先注释实现这一点的最佳方法是什么?
我认为在数据库方面,我需要一个新表来处理将链接到 productID 的自定义数据。
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 ef-code-first
目前我有一个项目需要处理具有用户可以指定的自定义字段的产品。
有谁知道使用模型和代码优先注释实现这一点的最佳方法是什么?
我认为在数据库方面,我需要一个新表来处理将链接到 productID 的自定义数据。
【问题讨论】:
标签: c# asp.net-mvc entity-framework asp.net-mvc-4 ef-code-first
您可以为用户可以添加的自定义属性指定单独的表格。此自定义字段将引用您的主模型。基本上,您将拥有1 to M 关系
public class MyModel
{
public int MyModelID { get; set; }
public string FixedProperty1 { get; set; }
public string FixedProperty2 { get; set; }
// This is a navigation property for all your custom properties
public virtual ICollection<CustomProperty> CustomProperties { get; set; }
}
public class CustomProperty
{
public int CustomPropertyID { get; set; }
// This is the name of custom field
public string PropertyName { get; set; }
// And this is its value
public string PropertyValue { get; set; }
// FK reference and navigation property to your main table
public int MyModelID { get; set; }
public virtual MyModel MyModel { get; set; }
}
【讨论】:
virtual函数的目的是什么?
virtual 是你处理 EF 的方式。非常感谢您提供的信息!