当前位置: 首页 > 编程语言 > C#

澄清Dapper示例代码分享

时间:2023-04-11 10:56:46 C#

澄清Dapper示例代码没有From子句,并且Query方法的第二个参数(动态地)传递了一个匿名类型,我收集到它以某种方式设置了一个命令对象,但我想用一个凡人的术语来解释。谢谢StephenpublicclassDog{publicint?年龄{得到;放;}publicGuidId{get;放;}公共字符串名称{得到;放;}公共浮动?重量{得到;放;}publicintIgnoredProperty{get{return1;}}}varguid=Guid.NewGuid();vardog=connection.Query("selectAge=@Age,Id=@Id",new{Age=(int?)null,Id=guid});dog.Count().IsEqualTo(1);dog.First().Age.IsNull();dog.First().Id.IsEqualTo(guid);前两个示例只是不进行任何“真正的”数据访问,可能是为了简单起见。是的,使用了连接(connection.Query(...)),但这只是因为这是调用Dapper方法的唯一方法(因为它们扩展了IDbConnection接口)。像这样的东西是完全有效的SQL代码:select'foo',1...它只是动态地“生成”它的结果,而不实际从表中选择任何东西。带有参数和匿名类型的示例:vardog=connection.Query("selectAge=@Age,Id=@Id",new{Age=(int?)null,Id=guid});)...只是展示了Dapper以匿名类型提交SQL参数的能力。此外,查询实际上并未从表中选择任何内容,可能是为了简单起见。以上就是C#学习教程:厘清Dapper示例代码分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢