ado.net相关内容

检索“输出消息"从批处理 SQL 命令 (SQL Server)

我正在针对 SQL Server 批量执行多个离散查询.例如: 更新 tableX 设置 colA = 'freedom';从客户中选择姓氏;插入表 Y (a,b,c) 值 (x,y,z); 现在,我想在 DataSet(来自 select 语句)中捕获结果,这很容易做到……但是我如何也捕获来自该命令的“元"响应,类似于查询分析器/SQL 的方式Mgt Studio 在显示“消息"选项卡并 ..
发布时间:2022-01-23 22:19:30 C#/.NET

是否有基于 DbDataReader 的 IQueryable 实现?

我有很多使用原始 ADO.NET(DbConnection、DbDataReader 等)的现有代码.我想过渡到对新代码使用 LINQ to SQL,但现在将现有代码和新代码都放在一组统一的存储库类后面. 我遇到的一个问题是:我希望存储库类将结果集公开为 IQueryable,这是我通过 LINQ to SQL 免费获得的.如何将现有的 DbDataReader 结果集包装在 IQuer ..
发布时间:2022-01-23 22:19:16 其他开发

排除超时 SqlExceptions

我有一些奇怪的行为,我无法弄清楚为什么会发生.我看到间歇性超时异常.我很确定它与体积有关,因为它在我们的开发环境中不可重现.作为一个创可贴的解决方案,我尝试将 sql 命令超时时间提高到 60 秒,但正如我发现的那样,这似乎没有帮助.这是奇怪的部分,当我检查失败的进程的日志时,这里是开始和结束时间: 2008 年 9 月 16 日 16:21:49 2008 年 9 月 16 日 16:2 ..
发布时间:2022-01-23 22:19:09 数据库

在 ASP.NET 中管理实体框架 ObjectContext

我正在为 ASP.NET Web 窗体应用程序使用实体框架,我想知道应该如何处理 ObjectContext 以及它的生命周期.例如,我有一个 InviteService 类来管理邀请,例如创建和接受邀请.该类本身位于 Web 项目的另一个项目/命名空间中.InviteUsers() 方法为用户列表创建 Invite 实体,调用存储库将它们保存到数据库中,并向每个用户发送邀请链接. 当用户单 ..
发布时间:2022-01-23 22:19:01 C#/.NET

过程中表值参数中的标识列,如何定义 DataTable

是否可以将带有“[int] IDENTITY(1,1)"类型列的“table"类型参数传递给过程,并使用作为输入参数传递的DataTable对象执行此存储过程? 我收到以下错误:“插入到表变量上不允许的标识列.表值参数\"@xxxxx\"的数据不符合参数的表类型." 我能找到的唯一相关评论是“如果您在表值参数中为标识列提供值,则必须为会话发出 SET IDENTITY_INSERT 语 ..
发布时间:2022-01-23 22:18:46 其他开发

如何在 SqlCommand 中设置未命名的 SQL 参数

如果我将未命名的参数添加到我的 SqlCommand,如何在 SqlCommand 上设置参数值? 我在使用命名参数时没有任何问题,我可以在其中执行 SqlCommand.Parameters.AddWithValue(). 例子: Select * from sometable where SomeValue=?和另一个值=? 解决方案 使用 ADO.NET 对抗 SQL Se ..
发布时间:2022-01-23 22:18:39 C#/.NET

实体框架 ObjectContext ->对本机 DBMS 的原始 SQL 调用

我有一个使用 ADO.NET 实体框架(VS2008 版本,而不是更新、更酷的版本)的应用程序,我需要能够调用底层 DBMS(它是 postgres)才能调用一些实体框架不支持的 SQL. 有没有办法从实体框架 ObjectContext 转到可以让我执行原始 SQL 的东西?(我需要在插入之前运行 TRUNCATE TABLE)我可以使用 hacky 解决方案(例如,从 EF 中提取 DB ..
发布时间:2022-01-23 22:18:32 C#/.NET

实体框架代码首先在类布尔值和列整数之间转换

我首先使用 Entity Framework 5 代码.我的表有一个名为 Active 的列,它的数据类型是 int 类型.存储在 Active 中的值是 0、1 和 null. 我有一个类需要映射到该表. 公共类 CommandExecutionServer : IEntity{公共 int ID { 获取;放;}公共布尔?IsActive { 得到;放;}} 这是我的配置文件.我正在 ..

在 VB.NET 中获取 SQL Server 表中的行数

primary_student_table有10行. 当我执行下面的代码时,结果是-1. Dim count As Int16con.Open()查询=“从primary_student_table中选择计数(滚动)作为滚动计数,其中录取年份=2011年和批次=1"cmd = 新的 SqlCommand(查询, con)计数 = cmd.ExecuteNonQuery消息框(个)con.C ..
发布时间:2022-01-23 22:18:01 数据库

ADO.Net:从 SQL 服务器表中获取表定义

我正在使用 C# 编写一个返回有关表的以下信息的方法:列名、列类型、列大小、外键. 有人可以为我指出正确的方向吗? 解决方案 要获取 FK 和 Schema,您应该能够使用: DA.FillSchema()DS.Table("Name").PrimaryKey 或者使用下面演示的方法调用 sp_fkey 代码片段来自 AND 另一个链接 private void Loa ..
发布时间:2022-01-23 22:17:30 C#/.NET

从 ADO.NET 与 SMSS 相比,具有相同查询计划的相同查询需要大约 10 倍的时间

我的查询相当复杂,但我已对其进行了简化以解决此问题,现在它是一个简单的 JOIN,我在 SQL Server 2014 数据库上运行.查询是: SELECT * FROM SportsCars as sc INNER JOIN Cars AS c ON c.CarID = sc.CarID WHERE c.Type = 1 当我从 SMSS 运行此查询并在 SQL Profiler 中观察它时 ..
发布时间:2022-01-23 22:17:20 C#/.NET

如何在 ado net 中使用 UPDATE

我需要在表格中执行更新(作业).但这不仅仅是用新值替换旧值;对于列中已经存在的值,我必须添加(SUM)新值(该列的类型为 int).这是我到目前为止所做的,但我被卡住了: protected void subscribeButton_Click(object sender, EventArgs e){string txtStudent = (selectedStudentLabel.Text.S ..
发布时间:2022-01-23 22:17:10 C#/.NET

从查询中获取表模式

根据 MSDN,SqlDataReader.GetSchemaTable 返回执行查询的列元数据.我想知道是否有类似的方法可以为给定查询提供表元数据?我的意思是涉及哪些表以及它有哪些别名. 在我的应用程序中,我得到了查询,我需要以编程方式附加 where 子句.使用 GetSchemaTable(),我可以获得列元数据和它所属的表.但是即使表有别名,它仍然返回真实的表名.有没有办法获取该表的 ..
发布时间:2022-01-23 22:17:02 C#/.NET

从 SQL Server 读取 VARBINARY(MAX) 到 C#

我需要从 SQL Server 2008 读取数据行.其中一列的类型是 VARBINARY(MAX).在 C# 中我想使用 out 参数来读取它(并且给定的场景主要满足需求). 但是我需要指定参数变量大小来填充C#变量.这里我假设8000就够了……但谁知道呢: database.AddOutParameter(command, "vbCertificate", DbType.Binary, ..
发布时间:2022-01-23 22:16:56 C#/.NET

实体框架 4:使用自跟踪实体的过滤器预加载(包含)

我有一个解决方案,我使用 RTM 模板创建了自我跟踪实体.我已经在 2 个项目之间拆分了实体和上下文,以便在我计划通过 WCF 运行客户端/服务器时可以重用类型定义. 我的一种服务方法需要返回带有“ProductSku"子对象的“Product"对象图,而这些子对象又具有“ProductPrice"子对象.选择标准将基于“Product"对象的“Name"属性和“ProductPriceOb ..
发布时间:2022-01-23 22:16:33 C#/.NET

SqlDbType 和地理

当我的列是地理类型时,我应该使用什么 SqlDbType 枚举?我正在使用 MS SQL Server 2008 R2. 这是我正在寻找的具体内容: //ADO.net - SqlDbType 定义时我使用什么//作为存储过程中的地理SqlCommand 命令 = 新 SqlCommand();command.CommandText = "dbo.up_Foobar_Insert";com ..
发布时间:2022-01-23 22:16:14 其他开发