Не удалось найти какие-либо дочерние отношения при анализе свойства навигации в родительском объекте.

Полное сообщение об ошибке выглядит следующим образом: «Невозможно найти какие-либо отношения дочерний-родительский для дочернего типа «System.Int32» и родительской «Компании» при анализе свойства навигации «ModuleIds» в родительском объекте».

Я использую Dapper, и недавно я начал получать эту ошибку в части кода, которая работала раньше. Это происходит при вставке объекта Company в базу данных

      await DbConnection.InsertAsync(entity, options => options.AttachToTransaction(DbTransaction));

Сущность Company выглядит следующим образом:

      [Table("Company")]
public class Company : IEntity
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }

    public string Name { get; set; }
    ...
    public DateTime ModifiedAt { get; set; }

    // Navigation properties (this property doesn't exist in the database table)

    public List<int> ModuleIds { get; set; } = new List<int>();
}

Я никогда раньше не видел это сообщение, любой вклад в то, что может вызвать это, приветствуется.

Обновлять:

Эта ошибка возникает после того, как я обновил пакет nuget Dapper.FastCrud с 2.5.0.39 до 3.0.43. Но до сих пор не знаю, как исправить эту ошибку, не понижая ее обратно.

0 ответов

Другие вопросы по тегам