Мы используем EF 4.1 и свободный API для получения данных из устаревшей базы данных (которую мы не можем изменять). У нас возникла проблема при создании связи между двумя таблицами, в которых столбцы связаны с , а не первичными и внешними ключами.
С указанными ниже классами, как бы мы сконфигурировали отношение один-ко-многим между Report
и RunStat
таким образом, чтобы Report.RunStats
возвращал все объекты RunStat
, где поля ReportCode
равны?
public class Report
{
[Key]
public int ReportKey { get; set; }
public string Name { get; set; }
public int ReportCode { get; set; } // Can we associate on this field?
public virtual ICollection<RunStat> RunStats { get; set; }
}
public class RunStat
{
[Key]
public int RunStatKey { get; set; }
public int ReportCode { get; set; }
public DateTime RunDate { get; set; }
}
По сути, я хочу использовать Fluent API для настройки EF таким образом, чтобы он рассматривал Report.ReportCode
как внешний ключ и RunStat.ReportCode
как первичный ключ.