问题标签 [system.data]

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 回答
528 浏览

c# - .Net 框架中是否有可用于表示 AnsiString 的内置类?

对于 dapper,我需要构建对传入 AnsiString 参数的支持。

数据库同时具有 unicode 和非 unicode 字符串,选择正确的参数类型有时至关重要。

DbType.StringvsDbType.AnsiString对于特定参数会严重影响性能。

在 dapper 中,我们动态传递参数,例如:

我有一张内部地图,上面写着如果我看到typeof(String)我知道将参数作为DbType.String

但是,我希望我的用户能够指出该字符串应该是 AnsiString。匿名类不支持属性,因此我需要一个不同的类型。

显然我可以发明一个:

这会给我干净的API:

但是,如果 System.Data 或 BCL 中存在这样的类,为什么要发明一个。

BCL 中的某处是否有类型,或者System.Data我可以用作 的容器AnsiString,其语义与上面的示例相似?

0 投票
1 回答
341 浏览

sql - Mango 和 System.Data

我一直在尝试使用 Mango 的新数据库 (System.Data.Linq),但我之前从未使用过 Linq to SQL,而且我所有现有的代码都是使用 ADO.NET 为 SQLite 编写的。有什么方法(通过引用 Silverlight DLL 或其他方式,我可以自己编写 SQL,或者如果我想使用 SQL Server CE,我是否被迫使用 Linq?

0 投票
1 回答
291 浏览

c# - 排序 OrderedEnumerableRowCollection .. 00-000、01-000 等字符串未按预期排序

我从这样的查询中得到了一些记录

SortingCode(列)行:00-005 行:00-000

下面的代码,不排序这个...

0 投票
1 回答
603 浏览

c# - C# Typed DataSet Copy() 后表属性损坏

我有一个类型化的 DataSet,其中包含多个要复制的表,包括数据和架构。我可以像我原来的那样访问表格:

当我执行以下操作时,我不能再通过新版本中的名称访问表,但我可以通过 Tables 集合。

我目前正在像第二个示例一样通过索引访问它们,但我想知道为什么命名表链接已被切断?我是否必须编写自己的 Copy() 方法来保留对表的命名访问?

0 投票
2 回答
2184 浏览

.net - SqlDataReader.GetSqlBinary 与 SqlDataReader.GetSqlBytes?

在命名空间下System.Data.SqlClient,我们有SqlDataReader.GetSqlBinarySqlDataReader.GetSqlBytes

两者似乎都给出了“原始数据”。如果是这样,它们之间有什么区别?

0 投票
2 回答
2968 浏览

.net - 如何在 .net 4 中获得流利的 nhibernate 工作

我正在使用标准 fluent nhibernate 下载中的所有 dll,以及标准 sqlite dll。

它仅在我将目标框架切换到 3.5 时才有效——在这种情况下,system.data 的引用切换到版本 2。——所以这个 dll 可能是原因。

我很惊讶流畅的 nhibernate 似乎不能立即工作。

如果有人能告诉我如何让 .net 4 控制台应用程序使用 .net 3.5 system.data dll(版本 2.),那可能会解决它。或者,如果某个地方有一个秘密的流畅的休眠下载可以工作......

编辑:好的,这里有一些错误信息.......


编辑:已解决!使用此 app.config 文件:


0 投票
2 回答
296 浏览

wcf - 自动生成的枚举定义导致客户端出现问题

我有这样的情况,我有

  • WCF 服务 (VS2008) 托管在某处
  • 主要解决方案(VS2005),它有一个“类库”类型的消费者项目,服务引用到这个 WCF 服务
  • 在数据合同中,我有一个数据成员如下......

    /li>

代理 service.cs 是在我的消费者项目的服务参考文件夹中生成的(可能是因为我使用的是 vs 2005),其中包含服务的所有声明,其中 enum CommandType 已获得新定义

而不是来自 System.Data 的原始枚举

这会导致从客户端到服务器的 CommandType 值分配不正确,

  1. 我应该怎么做才能克服这一点。
  2. 我们能否在 WCF 服务上覆盖此 CommandType 枚举以在整个过程中获得相同的枚举定义。

抱歉这么长的问题陈述......

0 投票
1 回答
815 浏览

c# - Xml 加载的数据集缺少表

当我将 xml 文件读入数据集时,如果根节点有多个子标签,则不会为根节点创建表。为什么是这样?有没有办法让它在不修改xml的情况下生成根表?

编辑:

为了清楚起见,我想知道为什么 DataSet ds 没有root表而 ds2 有。

有人做出了这样的决定:

  1. 如果在给定的父标签下仅存在一个具有给定标签名称的节点,则它成为表中由父标签命名的列。
  2. 如果存在多个这样的节点,则它自己变成一张表
  3. 如果所有子节点出现多次且父节点是文档根,则不会创建父表

#3的原因是什么?

0 投票
2 回答
149 浏览

.net - 为什么我与 System.Data.DataRow 对象中包含的值的 null 比较失败?

我正在将应用程序的数据库从 Access 转换为 MS SQL Server,并遇到了一行代码的问题,该代码检查从数据库中检索到的项目是否为空。

它基本上看起来像这样:

我知道“foo”列中的值为空,但检查失败。它适用于 Access 数据库,但不适用于 MS SQL Server。我明白为什么了。调用返回“{}”而不是 null。为什么?

0 投票
2 回答
16753 浏览

c# - 在 C# 中:为什么 System.Data.DataRow 上没有“项目”?

我正在重写/转换一些 VB 代码:

C#:

我不能让它在 C# 下运行,我遇到的问题是第三行var item = dr.Item["myItem"];

System.Data.DataRow' does not contain a definition for 'Item' and no extension method 'Item' accepting a first argument of type 'System.Data.DataRow' could be found (are you missing a using directive or an assembly reference?)

System.Data我在两个项目中都引用了第 4 版。我在这里想念什么?注意:ItemArray 存在于...