Не удалось найти какие-либо дочерние отношения при анализе свойства навигации в родительском объекте.
Полное сообщение об ошибке выглядит следующим образом: «Невозможно найти какие-либо отношения дочерний-родительский для дочернего типа «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. Но до сих пор не знаю, как исправить эту ошибку, не понижая ее обратно.