Dapper SimpleCRUD 自定义处理程序被忽略

Dapper SimpleCRUD custom handlers ignored

如果我使用 SimpleCRUD 执行查询,即 connection.GetList<_type>(); ,那么我的自定义类型处理程序将永远不会执行。如果我直接使用 connection.Query<_type>(queryString) 执行相同的查询,那么我的自定义处理程序将毫无问题地被调用。难道我做错了什么?我可以看到 SimpleCrud 也只是调用 Dapper.Query<T>。我似乎无法找到我的问题。

我明白了。实际上 SimpleCRUD 会忽略所有不是 TypeExtension.IsSimpleType()

的类型

这发生在里面 GetScaffoldableProperties 修改几行代码可以解决问题(即删除 IsSimpleType() 的检查)

或 可以简单地在复杂类型字段上设置 [Editable(true)] 标志。