问题标签 [dapper-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1598 浏览

c# - 将 SQL 映射到 Dapper 中的类

我的问题:使用此扩展时,它只会将数据库中的 ID 值映射到类对象。

所以我很好奇如何让它映射其他值?

C# 映射器

SQL 表如下所示:

我使用这个映射器的原因是在我的代码中的其他地方我可以做,它会自动被映射:

然后当我使用 Dapper 从看起来像的表中获取时。

0 投票
1 回答
991 浏览

c# - Dapper 一对多关系中的 Multi-Mapper

我正在尝试通过一对多的关系来获取我的数据库的值我有这样的对象

学生

注册

课程

这是我的简洁代码

按照指令在这里我所要做的就是扩展 3 级层次结构,但我不能让它工作

这是我的带有映射器的 GridReader

当我在这里运行我的应用程序时,ID 为 1 的结果通知课程标题没有价值。我希望你能帮助我谢谢。 失败的

更新 1

我注意到我在这里得到了空值,它没有进入 if 语句

更新 2

我在这里解决问题就是我所做的

请注意,我添加ctr以获取CourseIdin的值enrollment => ctr = enrollment.StudentId。好的,现在我面临另一个问题,如何获得courses 这里的值是我的代码

((学生,课程)=> courses.ToList().ForEach(s=> student.Enrollments.ToList().ForEach(x=>x.Course = new Course { Title = s.Title }))

我只得到最后一个值

0 投票
1 回答
2061 浏览

sql-server - dapper-extensions GetList() with (nolock)

有谁知道是否可以告诉 dapperwith (nolock)在使用时追加connection.GetList<TView>()

我将它用作我的 CQRS 模型中的 R,它运行良好,但我担心现在我们正在做更多的阅读,它会开始锁定表。如果可能的话,我宁愿不将交易添加到组合中。

0 投票
1 回答
342 浏览

dapper - 当 ClassMapper 中另有定义时,dapper 将表复数

在插入期间,进程错误并出现无效名称错误。Dapper 正在尝试使表名复数。

映射器类与模型在同一个命名空间中,以表命名,模型缺少任何其他注释,一个简单的 POCO。

错误:

映射器类:

0 投票
2 回答
1023 浏览

dapper - Dapper 不能忽略参数的嵌套对象?

到目前为止,我开始使用 Dapper 并喜欢它。然而,当我进一步冒险进入复杂性时,我遇到了一个大问题。您可以将整个自定义对象作为参数传递这一事实非常棒。但是,当我添加另一个自定义对象 aa 属性时,它不再起作用,因为它试图将对象映射为 SQL 参数。有没有办法让它忽略作为传递的主要对象的属性的自定义对象?下面的例子

属性名称映射正常,但属性 MyCar 失败,因为它是自定义对象。如果 Dapper 无法处理这个问题,我将不得不重组我的整个项目……这太棒了,哈哈

0 投票
2 回答
9667 浏览

c# - Dapper.SimpleCRUD Insert / Update / Get fails with message "Entity must have at least one [Key] property"

I'm a new baby in Dapper. Trying to incorporate CRUD operations with Dapper and Dapper.SimpleCRUD lib. Here is the sample code...
My Data Model Looks like

Dapper Implementation - Insert

Since the ProdId in the Db is an Identity Column it fails. How does it indicate ProdId is an Identity Column in DB?

Dapper Implementation - Get

It gives an exception:

"Entity must have at least one [Key] property"!

0 投票
1 回答
5341 浏览

c# - 您如何注册 DapperExtension ClassMapper 子类以便使用它们?

我刚刚开始使用 DapperExtensions,它看起来很有希望。但是,我对如何处理注册 ClassMapper 子类感到困惑。

我有一个自定义的 PluralizedAutoClassMapper 和一个常规的 ClassMapper,我正在尝试同时使用它们。

这是我的多元化映射器......

...这是专门用于 LibraryInfo 类的映射器

PluralizedAutoClassMapper 我通过调用以下命令开始工作......

但我不确定如何同时使用另一个。我错过了什么?

0 投票
2 回答
4272 浏览

c# - 如何使用 Structuremap 设置 Dapper Extensions 自定义映射?

我正在使用 Dapper Extensions 在配置为使用 Structuremap 的 MVC 应用程序中构建我的存储库。对于其中一个模型,我需要创建一个自定义映射来忽略一个字段。

现在要调用这个映射器,我需要设置它,我在我的存储库的构造函数中调用这行代码。

一旦我点击这一行,Structuremap 就会尝试解析类型并抛出异常:

ServiceMonitor.Infrastructure.ServiceMapper 不是 GenericTypeDefinition。MakeGenericType 只能在 Type.IsGenericTypeDefinition 为 true 的类型上调用。

我不确定这个错误是什么意思以及如何解决它?谁能指导我这里发生了什么?

0 投票
1 回答
2943 浏览

c# - 如何使用 Dapper-Extensions 自动绑定下划线表/列名?

我使用下划线字符命名我的 MYSQL 表和列:

this_is_a_table应映射到:ThisIsATable

this_is_a_column应映射到:ThisIsAColumn

如果我设置,Dapper 可以处理此映射:

有没有办法在 Dapper-Extensions 中启用它,以便它自动映射 undescore?

0 投票
1 回答
1314 浏览

dapper - 如何在运行时在 Dapper-Extensions 中更改架构?

我正在使用 Dapper Extensions,但我的数据库中有多个模式名称。

我在下面的链接中找到了答案,但它假设我只有一个模式名称,这不是我的情况。 Dapper 扩展更改架构

在运行时更改模式名称的正确方法是什么?