Я использую структуру сущностей (для обучения) для создания таблицы данных; однако, когда я запускаю приложение, оно создает имя столбца базы данных как: AnaKategori_ANA_CATEGORY_ID.
Почему он это делает, если я специально говорю ему назвать столбец как «ANA_CATEGORY_ID»?
Ниже приведено содержимое файлов классов.
[Table("CATEGORY")]
public class Kategori
{
[Key]
public Guid CATEGORY_ID { get; set; }
[MaxLength(100)]
public string CATEGORY { get; set; }
[MaxLength(100)]
public string CATEGORY_TR { get; set; }
[Column("ANA_CATEGORY_ID")]
public virtual AnaKategori AnaKategori { get; set; }
}
Я попробовал ответ boindiil перед публикацией (который должен был использовать атрибут ForeignKey, и я получил эту ошибку:
The ForeignKeyAttribute on property 'AnaKategori' on type 'BusinessListingMVC.Models.Kategori' is not valid. The foreign key name 'ANA_CATEGORY_ID' was not found on the dependent type BusinessListingMVC.Models.Kategori'. The Name value should be a comma separated list of foreign key property names. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
ParentCategoryId
), а также виртуальное поле. - person Ameen   schedule 31.01.2013