问题标签 [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 投票
0 回答
905 浏览

dapper - 当数据类型具有 TimeSpan 属性时,使用 DapperExtensions 执行更新失败

我有以下一段代码(示例简化了一点):

数据库是 Sql Server 2008R2,Duration 字段是 Time sql 数据类型。

当我在新实体上调用 Save 时,即 Id 为 0,则插入语句成功。在现有实体上调用 Save 时,出现异常:

我安装了最新的 NuGet 版本的 Dapper 和 DapperExtensions。

为什么插入成功,而更新不成功?有我可以使用的解决方法吗?

到目前为止,我已经手动创建了要调用的更新 sql,但这远非理想。这个简单的例子有效:

0 投票
3 回答
11482 浏览

c# - 为什么我不能在 C# 中将“this”设置为一个值?

我正在使用 Dapper.net Extensions,我希望能够检索一个 Photo 对象并将“this”设置为它,而不必单独设置每个属性。实现这一目标的最佳方法是什么?在下面的代码中,它说我不能分配给“this”,因为它是只读的。

0 投票
3 回答
8232 浏览

c# - 如何使用 Dapper.net Extensions 忽略类属性?

我正在使用 Dapper.net Extensions 并且想忽略某些属性而不必编写完整的自定义映射器。正如您在下面的 ClassMapper 中看到的那样,当我真正想做的只是忽略一个属性时,会有很多冗余代码。实现这一目标的最佳方法是什么?

我喜欢这里提供的答案https://stackoverflow.com/a/14649356但我找不到定义“写入”的命名空间。

0 投票
1 回答
13242 浏览

foreign-keys - dapper 在 classmapper 中一对一映射

我有两张简单的桌子。

在应用程序中,我将这些表映射到模型类:

我使用 dapper 和 dapper 扩展。

我想在 classmapper 中的 dapper 中一对一地映射关系。这是可能的?

我的目标是当我添加所有者对象时,它还通过存储库向数据库设置了属性状态,它还插入记录做状态表。

实现这种行为的最佳方法是什么?

0 投票
1 回答
433 浏览

dapper-extensions - Dapperextension 映射功能

当对象是另一个对象的属性时,有没有办法使用 dapperexstension 映射将对象映射到值(id)。这是一个例子。

联系人数据库中的表将有这 3 列

  • ID
  • 姓名
  • 地址 ID

因此,当我使用connection.Insert<>函数保存联系人时,我希望将Address转换为Address.Id并映射到 Contact 表中的 AddressId 列。

我知道我可以在我的 Contact 类中添加一个 AddressId 属性,然后它将被保存。但是后来我污染了我的 Contact 类,只是为了让 Dapper 使用它。还有一种方法是不使用connection.Insert方法,而是编写一个 Sql Insert 语句并在connection.Query中使用它。但是我必须记住在更改 Contact 类后立即更改 SQL 语句。

所以我正在寻找这样的东西。

0 投票
1 回答
2526 浏览

dapper - dapper GetList(谓词)与查询(sql条件)

小巧玲珑的我可以得到数据

我可以使用小巧的扩展

两者都返回一个 IEnumerable

我应该为哪种情况选择哪种方法?

由于扩展库较新,在我看来作者不喜欢构建 sql

带字符串的条件。相反,我有一点智能和强类型

健康)状况。

但这就是所有优势吗?由于经验,您是否知道缺点

在使用这两个库?

0 投票
5 回答
32863 浏览

dapper - 忽略模型属性上的属性

如何使用 dapper/dapper extensions/dapper rainbow 或任何方法忽略模型上的属性

那些精巧的图书馆?

0 投票
3 回答
1865 浏览

dapper - 不要使用 dapper 扩展更新 Update 方法上的某个属性

我知道我可以使用纯 dapper 来构建我的更新字符串,其中只包含我想要更新的属性(白名单)。

我想要的是保持 dapper 扩展的 ORM 风格:

我希望不更新人的某些属性(黑名单)

如何在运行 .Update 扩展方法时排除属性被更新?

您是否知道更好的 .Update 样式的 .Update 扩展?(那我不必

写下来 ;-)

0 投票
1 回答
3945 浏览

dapper - Dapper 扩展更改架构

我正在使用 Dapper Extensions 在数据库上执行一些简单的 CRUD 操作。我的问题是我使用的表与 dbo 保存在不同的模式中。有没有办法在小巧的扩展级别选择架构?

或者

这是否应该通过用于连接数据库的用户来处理?

0 投票
1 回答
904 浏览

c# - 我需要用精致的彩虹做批量插入

我正在使用 dapper rainbow database.cs 扩展,

这行不通,我想我需要打开和关闭 Parallel.ForEach 内的连接。这是写的方式吗?

我想使用这个扩展,它非常有用和手,但是有插入列表的问题。我在网上找不到任何关于使用此扩展程序和使用列表的信息。