Я использую аннотацию данных, чтобы иметь внешние ключи. EF успешно создает несколько столбцов, но добавляет дополнительный столбец для некоторых атрибутов. Вот мой класс:EF добавляет дополнительный столбец для внешнего ключа
public class Class
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column(TypeName = "BIGINT")]
public Int64 LiIdH { get; set; }
[Column(TypeName = "BIGINT"), Index(IsUnique = true)]
public Int64 LiIdPeriod { get; set; }
public virtual ZPeriod ZPeriod { get; set; }
[Column(TypeName = "SMALLINT"), Index(IsUnique = true)]
public Int16 SWhCode { get; set; }
public virtual InvtWare InvtWare { get; set; }
}
Я хотел бы иметь LiIdPeriod
и SWhCode
как внешние ключи. EF добавляет LiIdPeriod
в качестве внешнего ключа, но для SWhCode
он просто добавляет дополнительную колонку с именем InvtWare_SWhCode
. Как я могу решить эту проблему и иметь SwhCode
как внешний ключ? Я предпочитаю аннотацию и атрибуты данных для свободного API.
Если речь идет о внешних ключах, почему вы не показывали свои таблицы внешних ключей и не описывали отношения? –
Это звучит как лучший способ :) – Akbari