问题标签 [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.
c# - .Net 框架中是否有可用于表示 AnsiString 的内置类?
对于 dapper,我需要构建对传入 AnsiString 参数的支持。
数据库同时具有 unicode 和非 unicode 字符串,选择正确的参数类型有时至关重要。
DbType.String
vsDbType.AnsiString
对于特定参数会严重影响性能。
在 dapper 中,我们动态传递参数,例如:
我有一张内部地图,上面写着如果我看到typeof(String)
我知道将参数作为DbType.String
但是,我希望我的用户能够指出该字符串应该是 AnsiString。匿名类不支持属性,因此我需要一个不同的类型。
显然我可以发明一个:
这会给我干净的API:
但是,如果 System.Data 或 BCL 中存在这样的类,为什么要发明一个。
BCL 中的某处是否有类型,或者System.Data
我可以用作 的容器AnsiString
,其语义与上面的示例相似?
sql - Mango 和 System.Data
我一直在尝试使用 Mango 的新数据库 (System.Data.Linq),但我之前从未使用过 Linq to SQL,而且我所有现有的代码都是使用 ADO.NET 为 SQLite 编写的。有什么方法(通过引用 Silverlight DLL 或其他方式,我可以自己编写 SQL,或者如果我想使用 SQL Server CE,我是否被迫使用 Linq?
c# - 排序 OrderedEnumerableRowCollection .. 00-000、01-000 等字符串未按预期排序
我从这样的查询中得到了一些记录
SortingCode(列)行:00-005 行:00-000
下面的代码,不排序这个...
c# - C# Typed DataSet Copy() 后表属性损坏
我有一个类型化的 DataSet,其中包含多个要复制的表,包括数据和架构。我可以像我原来的那样访问表格:
当我执行以下操作时,我不能再通过新版本中的名称访问表,但我可以通过 Tables 集合。
我目前正在像第二个示例一样通过索引访问它们,但我想知道为什么命名表链接已被切断?我是否必须编写自己的 Copy() 方法来保留对表的命名访问?
.net - SqlDataReader.GetSqlBinary 与 SqlDataReader.GetSqlBytes?
在命名空间下System.Data.SqlClient
,我们有SqlDataReader.GetSqlBinary
和SqlDataReader.GetSqlBytes。
两者似乎都给出了“原始数据”。如果是这样,它们之间有什么区别?
.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 文件:
wcf - 自动生成的枚举定义导致客户端出现问题
我有这样的情况,我有
- WCF 服务 (VS2008) 托管在某处
- 主要解决方案(VS2005),它有一个“类库”类型的消费者项目,服务引用到这个 WCF 服务
在数据合同中,我有一个数据成员如下......
/li>
代理 service.cs 是在我的消费者项目的服务参考文件夹中生成的(可能是因为我使用的是 vs 2005),其中包含服务的所有声明,其中 enum CommandType 已获得新定义
而不是来自 System.Data 的原始枚举
这会导致从客户端到服务器的 CommandType 值分配不正确,
- 我应该怎么做才能克服这一点。
- 我们能否在 WCF 服务上覆盖此 CommandType 枚举以在整个过程中获得相同的枚举定义。
抱歉这么长的问题陈述......
c# - Xml 加载的数据集缺少表
当我将 xml 文件读入数据集时,如果根节点有多个子标签,则不会为根节点创建表。为什么是这样?有没有办法让它在不修改xml的情况下生成根表?
编辑:
为了清楚起见,我想知道为什么 DataSet ds 没有root
表而 ds2 有。
有人做出了这样的决定:
- 如果在给定的父标签下仅存在一个具有给定标签名称的节点,则它成为表中由父标签命名的列。
- 如果存在多个这样的节点,则它自己变成一张表
- 如果所有子节点出现多次且父节点是文档根,则不会创建父表
#3的原因是什么?
.net - 为什么我与 System.Data.DataRow 对象中包含的值的 null 比较失败?
我正在将应用程序的数据库从 Access 转换为 MS SQL Server,并遇到了一行代码的问题,该代码检查从数据库中检索到的项目是否为空。
它基本上看起来像这样:
我知道“foo”列中的值为空,但检查失败。它适用于 Access 数据库,但不适用于 MS SQL Server。我明白为什么了。调用返回“{}”而不是 null。为什么?
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 存在于...