问题标签 [data-access]

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

language-agnostic - 数据访问对象:单例还是许多小对象?

在开发进行大量数据访问的应用程序(web、win 等)时,最好在请求的长度内保持数据访问对象打开(即连续做很多事情,然后在完成时关闭它) ,还是继续打开和关闭新的?

对比

我认为前者的性能会更好;但这似乎是一种不好的做法。

0 投票
1 回答
1597 浏览

vb6 - 将记录集添加到 SQL Server 2005 数据库时,“预期:=”在 vb6 中编译错误

在这里,我在 vb6 中创建了记录集并将值存储在该 vb6 中。我想将该记录集值写入数据库表。在执行该代码时,我收到编译错误,如“预期:=”。请看下面的代码。请让我知道我在哪里做错了。我在 cmdCommand.Execute() 中遇到错误

0 投票
2 回答
2050 浏览

c# - Linq to DataTable 不枚举字段

我正在尝试在不指定字段的情况下查询 DataTable 对象,如下所示:

但返回类型是

我需要以下返回类型

(像标准的匿名类型)

任何想法?谢谢

0 投票
8 回答
14776 浏览

nhibernate - 究竟什么是“执着无知”?

持久性无知通常被定义为持久化和检索标准 .NET 对象(或 POCO,如果你真的坚持给它们命名)的能力。标准 .NET 对象的一个​​看似广为接受的定义是:

“...普通课程,您专注于手头的业务问题,而不会出于与基础设施相关的原因添加内容...”

然而,我看到人们将 NHibernate 描述为一个允许忽略持久性的框架,但它是一个不能在任何标准 .NET 对象上工作的框架,只能在符合特定设计要求的标准 .NET 对象上工作,例如(来源):

  • 所有类都必须有一个默认构造函数
  • 除非类未密封并且所有成员都是虚拟的,否则某些功能将不起作用
  • 除非您滥用 Equals/GetHashCode,否则对象标识无法正常工作

(旁白:在任何人不高兴之前,我并不是要在这里选择 NHibernate,它只是一个经常被引用的框架示例,据称它允许持久性无知。我确信类似的论点可以应用于其他声称相同的 ORM .)

现在,尽管该类本身没有任何持久性框架特定的属性或基类等,但对我来说,它并不是真正的“不了解持久性”,因为它必须遵循一组设计准则以方便所选持久性框架的使用。您必须考虑到持久性框架的要求来设计和实现该类;如果您对此一无所知,则该课程可能无法使用。

我对“持久性无知”/“POCO”的定义有疑问的地方是,我不明白从概念上讲,这与添加属性(例如[Serializable]or [DataContract]or[XmlType]或任何其他持久性框架特定的注释)有什么不同这有助于使用该框架的实体的持久性和检索。

那么,究竟什么是“执着无知”呢?

显然,将其定义为能够持久化“普通类”是一个谬误,因为 NHibernate 仅在不引用特定于框架的类方面是普通的,而它们是非凡的,因为它们需要不寻常的设计选择,例如默认构造函数和所有- 可变类型的虚拟成员和 Equals/GetHashCode 实现。

因此,当对象有助于使用持久性框架(在设计和结构中或通过使用特定于框架的注释)但本身不执行任何持久性逻辑时,是否可以合理地说“持久性无知”是正确的?

0 投票
2 回答
527 浏览

c# - 在调用之间实现数据存储?(C# - WPF)

我有一个 ALPHA 应用程序,它允许您从 XPS 文件中获取混淆字体并存储 .odttf 文件以在 Silverlight 中使用。该应用程序“工作”就像它在锡上所说的那样,尽管是以一种非常粗糙的方式。

在清理此工具以创建 BETA 的过程中,我可以解决一个问题。我希望应用程序以向导样式布局,该样式将从用户那里收集数据,例如要使用的字体、提取文件的保存位置等。

在当前的实现中,这一切都在后面的代码中完成(实际上它调用了一个帮助类)。但实施向导意味着每条数据都收集在不同的“页面”上。我不想简单地使用页面构造函数传递数据,因为我正在尝试实现旨在保持代码干净的 MVVM。

我想我正在寻找的是持久化窗口的代码中的数据存储。这样我就可以在我的窗口(视图)中获取数据,通过绑定将其传递给我的视图模型并将其发送到窗口模型(数据类)以存储在某处。

我可以使用数据库或 XML 文件,但对于我需要的几条信息来说,这似乎是一种过度存储。

所以总而言之,有没有办法让内存中的对象持久化窗口调用并且可以被多个模型(类)引用。

谢谢!

0 投票
1 回答
1124 浏览

c# - SqlBulkCopy 与 SqlHelper 类

我已经安装DataAccessApplicationBlock.msi并将Microsoft.ApplicationBlocks.Data.dll文件放入我的 bin 文件夹中。我发现除了ExecuteBulkCopy.

如何ExecuteBulkCopy在类中添加功能SqlHelper

0 投票
2 回答
196 浏览

.net - Linq2Sql 更新

想知道是否有其他人使用 Linq2Sql 上的存储过程完成了大部分更新 SQL?

我喜欢 Linq2Sql 的所有其他操作,但更新似乎很讨厌。生成的 SQL 在具有 Where 子句中的所有列的分析器中看起来不太好,那么您必须在运行之前选择当前对象以从编辑的对象中设置字段SubmitChanges()

我发现只是为更新编写一个更好的老式存储过程,其余部分使用 Linq2Sql。你的经历如何?

0 投票
5 回答
319 浏览

asp.net - 如果我唯一关心的是数据访问速度,ORM 与参数化查询

我在 ASP.net/SQL Server 开发环境中工作。如果我唯一关心的是速度,我应该使用参数化查询还是应该使用诸如 nHibernate 或 LINQ 之类的 ORM?

0 投票
1 回答
310 浏览

erlang - 如何在面向文档的系统中处理经过身份验证的用户对资源的访问?

我正在开发一个面向文档的应用程序,需要管理用户对文档的访问。我有一个处理用户身份验证的模块,以及另一个处理数据存储上的文档 CRUD 操作的模块。一旦用户通过身份验证,我需要根据用户的权限强制执行用户可以和不能对文档执行的操作。我能想到的将这两个部分集成在一起的最佳选择是创建另一个模块,该模块复制数据 API,但也将经过身份验证的用户作为参数。该模块会将授权检查委托给 auth 模块,并将文档操作委托给数据访问模块。就像是:

有没有更好的方法可以处理这个问题?

0 投票
3 回答
569 浏览

c# - SQL Compact 只允许一个 WCF 客户端

我写了一个小聊天应用程序。为了保存一些信息,比如用户名和密码,我将数据存储在 SQL-Compact 3.5 SP1 数据库中。

一切正常,但如果另一个(同一台机器上的相同 .exe)客户端想要访问该服务。它来自第二个客户端的 ServiceReference.Class.Open() 的 EndpointNotFound 异常。

所以我删除了 CE 数据访问代码并且我没有收到错误(带有 if (false))

哪里有问题?我用谷歌搜索了这个,但似乎没有人跟我得到同样的错误:(

解决方案

我在http://csharponphone.blogspot.com/2007/01/keeping-sqlceconnection-open-and-thread.html中使用了包装器来 保证安全,现在它可以工作了:)


客户代码:

服务器代码