Сопоставитель классов dapper не используетсяC#

Место общения программистов C#
Ответить
Anonymous
 Сопоставитель классов dapper не используется

Сообщение Anonymous »

Определенный мной преобразователь классов Dapper, похоже, не используется.
У меня есть класс, определенный в DLL, который я пытаюсь сохранить в чистоте. п>

Код: Выделить всё

public sealed class JointCost : Changeable, ICloneable
{
[Key]
public Guid JointCostId { get; init; } = Guid.NewGuid();
public string JointTypeName { get; set; }
public decimal JointPrice { get;set; }
public JointCostType CostType { get; set; }
public JointType JointType { get; set; }
}

[Flags]
public enum JointType
{
Glue = 1  m.Changes).Ignore();
AutoMap();
}
}
В моем тестовом методе я добавил сопоставитель по умолчанию и сборки сопоставления следующим образом:

Код: Выделить всё

[Test]
public async Task GetVendorObject()
{
DapperExtensions.DapperExtensions.SetMappingAssemblies(new[] { typeof(JointCostMapper).Assembly });
DapperExtensions.DapperExtensions.DefaultMapper = typeof(JointCostMapper);
DapperExtensions.DapperAsyncExtensions.SetMappingAssemblies(new[] { typeof(JointCostMapper).Assembly });
DapperExtensions.DapperAsyncExtensions.DefaultMapper = typeof(JointCostMapper);
var newJointCost = new JointCost();
var ids = await _dataContext.InsertItemsAsync(new[] { newJointCost });
}
Однако после этих изменений я по-прежнему получаю сообщение об ошибке, что столбец «Изменения» недействителен. И это правильно, поскольку столбца «изменения» нет, хотя при работе с картографом он должен игнорировать свойство изменений при попытке записи.
Что я делаю не так?
Я также не думаю, что мне следует устанавливать сопоставитель по умолчанию, поскольку я собираюсь сопоставить несколько сложных составных объектов.

Подробнее здесь: https://stackoverflow.com/questions/786 ... being-used
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»