Страницы

Поиск по вопросам

вторник, 16 июля 2019 г.

Не закрываются соединения к PostgreSql linq2db

Всем привет. Столкнулся с проблемой при обращении к postgresql - при подгрузке данных из другой таблицы соединение не закрывается, даже если оборачиваю dbContext в using, без подгрузки данных из другой таблицы соединения корректно закрываются. Использую linq2db.
Вот собственно действие, которые вызывается:
[HttpGet] public PageModel GetAllClientInformation(WebApiEntityPageCondition condition) { using (var db = new HybridCrmEssence(GlobalConfig.Database.PostgreCrm)) { var d = from cli in db.Clients.LoadWith(p => p.Contacts) select cli;
return new PageModel() {
Items = d.ToArray() }; } }
Контекст базы:
public class HybridCrmEssence : DataConnection { public HybridCrmEssence(string connectionString) : base(new PostgreSQLDataProvider(), connectionString) {
}
public ITable Clients { get { return GetTable(); } }
public ITable Contacts { get { return GetTable(); } } }
И сами модельки:
[Table("Clients")] public class Client : DbModel {
[Association(ThisKey = "Id", OtherKey = "ClientId")] public List Contacts { get; set; }
} [Table("Contacts")] public class Contact : DbModel {
[Column] public int ClientId { get; set; }
}
В DbModel у меня сам Id хранится. В чем может быть проблема?


Ответ

Проблема была в самой библиотек и автор исправил этот баг. По ссылке та самая проблема, где можно посмотреть коммит, который решил проблему. https://github.com/linq2db/linq2db/issues/240

Комментариев нет:

Отправить комментарий