У меня есть класс, Rate
который может иметь два расположения; LocationTo
и LocationFrom
. Места размещения должны быть раскрывающимся списком на странице.Entity framework модель класса навигации свойство
Мои модели выглядят так:
public class Rate
{
[Key]
public int Id { get; set; }
public string RateName { get; set; }
public int LocationToId { get; set; }
public int LocationFromId { get; set; }
public virtual Location LocationTo { get; set; }
public virtual Location LocationFrom { get; set; }
}
public class Location
{
[Key]
public int Id { get; set; }
public string LocationName { get; set; }
public virtual ICollection<Rate> Rates { get; set; }
}
я думаю правильно здесь?
это право охлин? что делает общедоступным виртуальное местоположение LocationTo {get; задавать; } делать?
public class Location
{
[Key]
public int Id { get; set; }
public string LocationName { get; set; }
[InverseProperty("LocationToId")]
public virtual ICollection<Rate> ToRates { get; set; }
[InverseProperty("LocationFromId")]
public virtual ICollection<Rate> FromRates { get; set; }
}
public class Rate
{
[Key]
public int Id { get; set; }
public string RateName { get; set; }
public int LocationToId { get; set; }
public int? LocationFromId { get; set; }
public virtual Location LocationTo { get; set; }
public virtual Location LocationFrom { get; set; }
}
public class dc : DbContext
{
public DbSet<Location> Locations { get; set; }
public DbSet<Rate> Rates { get; set; }
}
Да, что работает. – SOfanatic
Вы пробовали это перед публикацией? Есть что-то не так, как вы ожидали? – Jay
Я не уверен, что вам нужно 'public virtual ICollection Тарифы {get; задавать; } ', поскольку он выглядит как односторонняя ассоциация ** из **' Rate'. –
qujck