Quero tentar usar Dapper.Rainbow
principalmente para poder usar o Snapshotter e gerar atualizações eficazes.
public class MyEntity
{
// ...
public int AK { get; set; }
public int OR { get; set; } //issue is here
// ...
}
Meu domínio tem muitos campos nomeados com duas letras, um deles é OR
.
Quando se trata de inserir através do Dapper.Rainbow Table
na Database
classe, o SQL gerado fica assim
INSERT INTO MyEntity (.., AK, OR, ...)
VALUES (...) --SQL syntax is incorrect here, reserved keyword `OR` is used
Existe uma maneira de forçar o uso []
para que seja?
INSERT INTO MyEntity (.., [AK], [OR], ...)
VALUES (...) --SQL syntax is fine
EF Core e Dapper.SimpleCRUD funcionam bem para column OR
, mas estou procurando algo mais leve que EF, mas ainda com algum tipo de controle de alterações, então alternativas também são bem-vindas.
Como a partir de agora isso não é possível
Dapper.Rainbow
, para criar a consulta que ele usaPropertyInfo.Name
e quando eles estão construindo a consulta eles usam apenas:Você pode verificar o Gitub deles .
Porém, não é uma má ideia, você mesmo pode criar um PR para melhorias ou talvez fazer um fork do repositório e criar sua própria versão do pacote.