gpt4 book ai didi

dapper - Dapper 是否支持 POCO 中的 c#6 只读属性?

转载 作者:行者123 更新时间:2023-12-04 05:37:13 25 4
gpt4 key购买 nike

鉴于以下情况:

public class SomePoco {
public int IntValue { get; }
}


CREATE TABLE SomePocoStorage (IntValue INT NOT NULL)


INSERT SomePocoStorage VALUES (1), (274)

如果我打电话
connection.Query<SomePoco>("SELECT * FROM SomePocoStorage")

Dapper 是否处理填充 IntValue返回的字段 SomePoco实例?

最佳答案

好问题!这不是我所针对的场景,但我很乐意看看会涉及到什么。由于我们已经做了很多讨厌的反射(reflection),这仍然是可行的。作为github问题可能更好,但我会看看。

更新 - it does now (目前,仅通过 repo - 未部署):

[Fact] // passes
public void GetOnlyProperties()
{
var obj = connection.QuerySingle<HazGetOnly>(
"select 42 as [Id], 'def' as [Name];");
obj.Id.IsEqualTo(42);
obj.Name.IsEqualTo("def");
}
class HazGetOnly
{
public int Id { get; }
public string Name { get; } = "abc";
}

关于dapper - Dapper 是否支持 POCO 中的 c#6 只读属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634434/

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