gpt4 book ai didi

c# - Dapper sqlmapperextensions 自动将 "s"添加到表名?

转载 作者:太空狗 更新时间:2023-10-29 18:06:38 31 4
gpt4 key购买 nike

这是我第一次使用 Dapper.Contrib(Nuget 的最新版本),这是一个奇怪的情况:

using (SqlConnection cn = new SqlConnection(connectionString))
{
cn.Open();
var product = cn.Get<Product>(1);
}

在 SqlMapperExtensions 上,它引发错误 Invalid object name 'Products':

public static T Get<T>(this IDbConnection connection,
dynamic id,
IDbTransaction transaction = null,
int? commandTimeout = null) where T : class
{
var type = typeof(T);
string sql;
if (!GetQueries.TryGetValue(type.TypeHandle, out sql))
}

数据库收到命令 select * from Products where Id = @id 这是错误的。

为什么要将 s 附加到 Product?

我试过其他表并得到相同的结果。

最佳答案

它是这样设计的。您可以通过使用 Dapper.Contrib.Extensions.TableAttribute 装饰您的 POCO 类 来覆盖默认行为。

using Dapper.Contrib.Extensions;

[Table("Product")]
public class Product
{
...
}

关于c# - Dapper sqlmapperextensions 自动将 "s"添加到表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341079/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com