Я знаю, что на этой теме есть тонна касов, но ни один из ответов, на которые я смотрел, не помог мне. Я уверен, что это что -то простое.
Я в процессе перемещения из базы данных сначала на кодирование сначала с помощью существующей базы данных. Я использовал инструмент «код сначала из базы данных», чтобы произвести классы, но пытаюсь разрешить некоторые ошибки, этот заставляет меня оторвать. ) вовлечены: < /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#
Место общения программистов C#
-
Anonymous
1740023324
Anonymous
Я знаю, что на этой теме есть тонна касов, но ни один из ответов, на которые я смотрел, не помог мне. Я уверен, что это что -то простое.
Я в процессе перемещения из базы данных сначала на кодирование сначала с помощью существующей базы данных. Я использовал инструмент «код сначала из базы данных», чтобы произвести классы, но пытаюсь разрешить некоторые ошибки, этот заставляет меня оторвать. ) вовлечены: < /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>
[b] в этой строке я получаю ошибку имени неверного имени столбца на контакте_Contact_id < /strong>
Я знаю, что проблема связана с отношениями иностранного ключа, я просто не уверен Что мне нужно сделать, чтобы решить. Запрашивая помощь от всех вас, замечательных людей! Надеемся, что кто-то замечает что-то очевидное для тех, кто более опытен с кодом первого EF! < /P>
Примечание: я считаю В
бонус: как только у меня это отсортировано, мне нужно выяснить, как сделать шаг начальной миграции, учитывая эти изменения, поэтому, если кто-то может указать мне В правильном направлении для этого, если это может быть проблемой, это также будет оценено lol
edit [/b]
Я думаю, что я Знайте, откуда возникает проблема, но я все еще не уверен, как ее исправить. Идентификационный столбец не имеет подчеркивания («идентификатор контакта»), поэтому он не видит его. /п>
Подробнее здесь: [url]https://stackoverflow.com/questions/79453263/sqlexception-invalid-column-name-ef-dbfirst-to-codefirst[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия