问题标签 [datarow]

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 投票
2 回答
2523 浏览

c# - 使用 AutoMapper 将 RowDataCollection 映射到 DTO

有没有办法使用AutoMapper将RowDataCollection 映射到 DTO

这是一个场景:DataRow to Object

0 投票
5 回答
910 浏览

c# - 使用 LINQ 返回单个结果

我有一个查询

此查询返回一个 IEnumerable。我期待一个'int'

帮我修改我的 LINQ 查询

0 投票
1 回答
6723 浏览

c# - 将数据添加到现有 DataTable 的 DataRow

我想将数据添加到 DataTable 中已经存在的 DataRow。这个想法是,在不复制已经存在的数据的情况下做到这一点。

在编写一些测试时,我发现直接插入数据比将现有数据和新数据复制到新行并添加该行要慢得多。

还是我做错了?

首先,我使用初始数据创建一个 DataTable。

填写初始数据:

之后我添加了另外 15 列和数据。

抽时间看,插入数据(应该是和最初添加的数据完全一样的数据)大约是初次填充的10倍左右。

现在我尝试了同样的方法来复制数据:

这大约是初始填充时间的 2.5 倍,这比直接插入要快得多。

不知何故,我认为必须有一种比复制所有内容并重新添加数据更快的方法来添加数据。

我尝试写入 DataRow.ItemArray,但在写入后更改不会出现在 DataTable 中。

有任何想法吗?也许对这种行为的解释?

0 投票
2 回答
1191 浏览

.net - 将行动态添加到 GridView/DataGrid/Repeater?

我想创建一个用户将完成的具有未知行数的“表”。

为了说明这一点,假设是在购物后从收据中输入详细信息 - 即行数(或项目数)将是未知的。

为了实现这一点,我想创建一个单行网格,两列包含用于输入商品名称和价格的文本框:

+-------+---------+
+ 物品 + 价格 +
+-------+---------+
+ 豆子 + 0.99 +
+- ------+----------+

然后在第一行完成后,我想动态生成另一行,依此类推。

哪个是最好的控制?我对 asp.net 相当陌生,所以不确定我是否应该使用 Gridview / DataGrid / Repeater 或什么。(不确定它是否有任何相关性,但项目 texbox 具有关联的 Ajax AutoCompleteExtender。)

任何指针都将受到欢迎。

编辑

我忘记提及的一件事是 GridView(或其他)在加载时没有绑定数据。不确定这是否会影响决定。

0 投票
7 回答
5288 浏览

c# - DataRow 的通用字段获取器

我尝试使用此通用方法扩展 DataRow 对象:

int当 T 为, decimal,double等时它工作正常。

但是当我尝试使用字符串时,我有这个错误:

“类型‘字符串’必须是不可为空的值类型,才能将其用作泛型类型或方法‘System.Nullable’中的参数‘T’”

我该如何纠正这个?

我知道字符串不是结构,但如果字符串字段是 DBNull,我不想返回 null。

0 投票
2 回答
1837 浏览

c# - 强类型数据行值得吗?

我有一个数据行,我可以传递并使用它,并且想对其进行强类型化,但不需要对表本身进行强类型化。

是否有工具可以使用 isnull 方法等自动生成强类型行?

0 投票
4 回答
1406 浏览

c# - 如何访问 DataRow 中单元格后面的“真实”对象

我想将自定义对象关联到 a 中的每个单元格,DataTable以便DataRow在从 DataGridView 获得的事件上,我可以自定义颜色和其他行为。因此,当我添加新行时,我会执行以下操作:

在 DataGridView 的 CellFormatting 事件中,我想让我的 ClsCelula 对象读取它的属性,如下所示:

但是,这不起作用,因为ToString()当我读取行/列索引时,代码可能正在调用,所以 oCelula 始终是System.String. 有没有办法解决?如何访问“真实”对象?

0 投票
3 回答
17900 浏览

c# - 如何以更好的方式分配 DBNull?

我需要从 a 解析一个值DataRow并将其分配给另一个DataRow. 如果输入有效,那么我需要将其解析为 a double,或者DBNull向输出添加一个值。我正在使用以下代码:

有更好的方法吗?

0 投票
2 回答
510 浏览

datatable - 向/从 DataTable 添加/删除 DataRow 的正确方法是什么

我面临从用于 DataAdapter.Update() 的 DataTable 添加和删除 DataRows 的问题。我不断收到并发错误,但我不知道哪里出错了。

当我从 DataTable 添加和删除行时会发生这种情况。

目前,我添加这样的行:

我删除了 DataTable 中的最后一个逻辑行,如下所示:

几次添加和删除后,更新失败并出现并发异常。添加行的更好方法是什么?任何人都可以帮助找出错误吗?谢谢。

0 投票
1 回答
1870 浏览

c# - 如何将类型化的 DataTable 绑定到 DataGridView

使用下面的代码,我试图在不依赖实际数据库列名的知识的情况下自定义 DGV。但它不起作用。我能知道正确的方法是什么吗?谢谢。