我想尝试使用Dapper.Rainbow
主要是为了能够使用Snapshotter并生成有效的更新。
public class MyEntity
{
// ...
public int AK { get; set; }
public int OR { get; set; } //issue is here
// ...
}
我的域有许多两个字母的命名字段,其中之一是OR
.
当类Table
中通过Dapper.Rainbow进行插入时Database
,生成的SQL如下所示
INSERT INTO MyEntity (.., AK, OR, ...)
VALUES (...) --SQL syntax is incorrect here, reserved keyword `OR` is used
有没有办法强制使用[]
呢?
INSERT INTO MyEntity (.., [AK], [OR], ...)
VALUES (...) --SQL syntax is fine
EF Core 和 Dapper.SimpleCRUD 对于 column 工作得很好OR
,但我正在寻找比 EF 更轻量级的东西,但仍然具有某种更改跟踪功能,因此也欢迎替代方案。
从现在开始,这是不可能的
Dapper.Rainbow
,为了创建它使用的查询PropertyInfo.Name
,当他们构建查询时,他们只使用:你可以查看他们的Gitub。
不过,这并不是一个坏主意,您可以自己创建 PR 来进行改进,或者分叉存储库并创建您自己的软件包版本。