.net 无法使Dapper查询映射不区分大小写
在Oracle数据库中,表1包含许多列,我不想全部指定。列以大写形式返回,但在.NET中我们使用CamelCase IsActive等。。在结果中,大写的列在代码中永远不会映射到CamelCase。 实际上,查询更复杂,并且还有一些自定义映射和splitOn选项.net 无法使Dapper查询映射不区分大小写,.net,dapper,.net,Dapper,在Oracle数据库中,表1包含许多列,我不想全部指定。列以大写形式返回,但在.NET中我们使用CamelCase IsActive等。。在结果中,大写的列在代码中永远不会映射到CamelCase。 实际上,查询更复杂,并且还有一些自定义映射和splitOn选项 有可能用Dapper解决吗?AFAIK Dapper和C一样区分大小写。您应该使用FluentMap,它提供了将数据库列映射到类属性所需的所有灵活性: Dapper的SqlMapper应该不区分大小写 您可以使用以下工具进行测试: st
有可能用Dapper解决吗?AFAIK Dapper和C一样区分大小写。您应该使用FluentMap,它提供了将数据库列映射到类属性所需的所有灵活性:
Dapper的SqlMapper应该不区分大小写 您可以使用以下工具进行测试:
string query = $@"SELECT m.* FROM Table1";
return await dbConnection.QueryAsync<Job>();
public class Result
{
public int Id { get; set; }
public string Value { get; set; }
}
[TestFixture]
public class Tests
{
[Test]
public async Task TestCaseSensitivity()
{
using (var conn = new SqlConnection(@"Data Source=.\sqlexpress; Integrated Security=true; Initial Catalog=test"))
{
var result = await conn.QueryFirstAsync<Result>("select ID = 1, VALUE = 'hello world'");
Assert.That(result.Id, Is.EqualTo(1));
Assert.That(result.Value, Is.EqualTo("hello world"));
}
}
}