Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法使Dapper查询映射不区分大小写_.net_Dapper - Fatal编程技术网

.net 无法使Dapper查询映射不区分大小写

.net 无法使Dapper查询映射不区分大小写,.net,dapper,.net,Dapper,在Oracle数据库中,表1包含许多列,我不想全部指定。列以大写形式返回,但在.NET中我们使用CamelCase IsActive等。。在结果中,大写的列在代码中永远不会映射到CamelCase。 实际上,查询更复杂,并且还有一些自定义映射和splitOn选项 有可能用Dapper解决吗?AFAIK Dapper和C一样区分大小写。您应该使用FluentMap,它提供了将数据库列映射到类属性所需的所有灵活性: Dapper的SqlMapper应该不区分大小写 您可以使用以下工具进行测试: st

在Oracle数据库中,表1包含许多列,我不想全部指定。列以大写形式返回,但在.NET中我们使用CamelCase IsActive等。。在结果中,大写的列在代码中永远不会映射到CamelCase。 实际上,查询更复杂,并且还有一些自定义映射和splitOn选项


有可能用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"));
        }
    }
}