Ho bisogno di progettare un modello di classe per rappresentare un modello EAV.
Ho basato le mie lezioni su questa presentazione link
Diapositiva numero 5.
E le mie classi sono così:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
namespace Inspinia_MVC5.Models.EAVModel
{
public class EntityType
{
[Key]
public int IdEntityType { get; set; }
public string EntityCode { get; set; }
}
public class Entity
{
[Key]
public int idEntity { get; set; }
public virtual EntityType EntityType { get; set; }
public virtual Set Set { get; set; }
}
public class Set
{
[Key]
public int IdSet { get; set; }
public virtual EntityType EntityType { get; set; }
public string CodeSet { get; set; }
}
public class Attribute
{
[Key]
public int IdAttribute { get; set; }
public string CodigoAtributo { get; set; }
public BackendType BackendType { get; set; }
}
public class AttributeValue
{
[Key]
public int IdAttributeValue { get; set; }
public virtual Attribute Attribute { get; set; }
public virtual Entity Entity { get; set; }
public virtual EntityType EntityType { get; set; }
public string Value { get; set; }
}
}
Ora la domanda è, lo ritieni corretto o manca qualcosa?