我在 MVC5 c# 环境中使用Dapper
和,有时(!)当我部署生产站点时,我收到错误说明:Dapper.Contrib
GetAll<T>
仅支持在Dapper.Contrib.Extensions.SqlMapperExtensions.GetAllAsync [T](IDbConnection connection, IDbTransaction事务,Nullable`1 commandTimeout)
不过,这种情况只发生在大约三分之一的部署中。
我怀疑它会以某种方式Dapper.Contrib
自动注意到我的主键,因为它被命名为"Id",但我已经用[ExplicitKey]
(它是一个 GUID)装饰了它,也许这些属性会发生冲突。也许这是完全不同的东西......
除了可能重命名我的主键之外,关于如何解决这个问题的任何想法?
来自相关模型的一块:
[Table("Tasks")]
public class TasksModel
{
[ExplicitKey]
public Guid Id { get; set; }
...