Est-il possible d'avoir un mappage de clé étrangère basé sur une valeur de colonne spécifique.Entity Framework - Code Premier problème de mappage
J'ai les entités suivantes.
public class Controller
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public virtual List<ControllerDevice> ActiveDevices { get; set; }
public virtual List<ControllerDevice> TamperedDevices { get; set; }
public virtual List<ControllerDevice> IgnoredDevices { get; set; }
}
public class ControllerDevice
{
public int Id { get; set; }
public DeviceStatus Status { get; set; }
public int ControllerId { get; set; }
public int NetworkDeviceId { get; set; }
public virtual Controller Controller { get; set; }
public virtual NetowkDevice NetowkDevice { get; set; }
}
public class NetowkDevice
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
public enum DeviceStatus
{
Active,
Tampered,
Ignored
}
Est-il possible d'avoir le ActiveDevices
, TamperedDevices
et IngoredDevices
liste soit automatiquement configurée en fonction de ControllerDevice
DeviceStatus
, ou devrais-je créer trois tables différentes pour chaque liste. IE ActiveControllerDevice
, TamperedControllerDevices
et IgnoredControllerDevices
.
S'il vous plaît laissez-moi savoir si vous avez besoin d'explications supplémentaires.
Salut Dennis, je pense que je tentais de trop compliquer les choses , cela ressemble à une bien meilleure solution. Merci. – Jethro