【发布时间】:2015-08-27 07:00:50
【问题描述】:
我有这样的课程:
public class Empresa
{
public string Nombre { get; set; }
public string NIT { get; set; }
public string NombreRepresentanteLegal { get; set; }
public string TelefonoRepresentanteLegal { get; set; }
public string NombreContacto { get; set; }
public string TelefonoContacto { get; set; }
}
但是在我的应用程序中,我希望用户能够添加自定义属性,例如 twitter 句柄,但是我还没有找到有关如何做到这一点的文档,我听说过 EAV 模型,但这不是高性能的
【问题讨论】:
-
您打算将新的实体属性存储到数据库中吗?这些值将如何映射到 Empresa 表?
-
是的,它们应该存储在数据库中,我不知道这些值将如何映射,它可以是外部表,也可以位于具有新附加字段的同一个 Empresa 表中。比如TextField1、TextField2、TextField3等
-
您可以将附加数据作为 XML 存储到 XML 列中,并让客户端适当地反序列化/序列化元数据。
标签: c# entity-framework class-design