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)]
标志。
如果我使用 SimpleCRUD 执行查询,即 connection.GetList<_type>();
,那么我的自定义类型处理程序将永远不会执行。如果我直接使用 connection.Query<_type>(queryString)
执行相同的查询,那么我的自定义处理程序将毫无问题地被调用。难道我做错了什么?我可以看到 SimpleCrud 也只是调用 Dapper.Query<T>
。我似乎无法找到我的问题。
我明白了。实际上 SimpleCRUD 会忽略所有不是 TypeExtension.IsSimpleType()
这发生在里面 GetScaffoldableProperties
修改几行代码可以解决问题(即删除 IsSimpleType()
的检查)
或
可以简单地在复杂类型字段上设置 [Editable(true)]
标志。