Я знаю, что на этой теме есть тонна касов, но ни один из ответов, на которые я смотрел, не помог мне. Я уверен, что это что -то простое.
Я в процессе перемещения из базы данных сначала на кодирование сначала с помощью существующей базы данных. Я использовал инструмент «код сначала из базы данных», чтобы произвести классы, но пытаюсь разрешить некоторые ошибки, этот заставляет меня оторвать. ) вовлечены: < /p>
contact < /p>
public partial class Contact
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Contact()
{
Contact_Category_Pivot = new HashSet();
}
[Key]
[Column("Contact ID")]
public int Contact_ID { get; set; }
[Column("Contact Name")]
[StringLength(255)]
public string Contact_Name { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection Contact_Category_Pivot { get; set; }
}
< /code>
Категория контактов < /p>
public partial class Contact_Category
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public Contact_Category()
{
Contact_Category_Pivot = new HashSet();
}
[Key]
public Guid Contact_Category_ID { get; set; }
[Required]
[StringLength(50)]
public string Contact_Category_Name { get; set; }
[Required]
[StringLength(100)]
public string Contact_Category_Description { get; set; }
public int Sequence { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection Contact_Category_Pivot { get; set;
}
< /code>
Категория контактов pivot < /p>
public partial class Contact_Category_Pivot
{
[Column("ID")]
[Key]
public Guid PivotID { get; set; }
[Column("Contact_ID")]
public int Contact_ID { get; set; }
public Guid Contact_Category_ID { get; set; }
public Contact Contact { get; set; }
public Contact_Category Contact_Category { get; set; }
}
< /code>
onmodelcreating < /p>
modelBuilder.Entity()
.HasMany(e => e.Contact_Category_Pivot)
.WithRequired(e => e.Contact)
.HasForeignKey(e => e.Contact_ID);
modelBuilder.Entity()
.HasMany(e => e.Contact_Category_Pivot)
.WithRequired(e => e.Contact_Category)
.WillCascadeOnDelete(false);
< /code>
На случай, если это неясно; Таблица Pivot содержит ключ из таблицы друг друга плюс идентификатор для записи (recordid, contactId, contactCategoryId)
Если я пропустил какие -либо необходимые образцы, дайте мне знать. < /P>
Ошибка возникает при попытке найти «категорию контактов» с использованием идентификатора категории, полученного из таблицы поворота. Здесь) < /p>
Contact_Category CG = db.Contact_Category.Find(new Guid("a2ab17df-5a15-4b38-aa5f-4577653a1ec9"));< /code>
в этой строке я получаю ошибку имени неверного имени столбца на контакте_Contact_id < /strong>
Я знаю, что проблема связана с отношениями иностранного ключа, я просто не уверен Что мне нужно сделать, чтобы решить. Запрашивая помощь от всех вас, замечательных людей! Надеемся, что кто-то замечает что-то очевидное для тех, кто более опытен с кодом первого EF! < /P>
Примечание: я считаю В
бонус: как только у меня это отсортировано, мне нужно выяснить, как сделать шаг начальной миграции, учитывая эти изменения, поэтому, если кто-то может указать мне В правильном направлении для этого, если это может быть проблемой, это также будет оценено lol
edit
Я думаю, что я Знайте, откуда возникает проблема, но я все еще не уверен, как ее исправить. Идентификационный столбец не имеет подчеркивания («идентификатор контакта»), поэтому он не видит его. /п>
Подробнее здесь: https://stackoverflow.com/questions/794 ... -codefirst
SQLexception: неверное имя столбца (ef dbfirst to codefirst) ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
System.data.sqlclient.sqlexception: неверное имя столбца 'phone_types_phone_type_id'
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Хранимые процедуры Entity Framework — несколько наборов результатов с CodeFirst
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-