ado.net相关内容
我正在针对 SQL Server 批量执行多个离散查询.例如: 更新 tableX 设置 colA = 'freedom';从客户中选择姓氏;插入表 Y (a,b,c) 值 (x,y,z); 现在,我想在 DataSet(来自 select 语句)中捕获结果,这很容易做到……但是我如何也捕获来自该命令的“元"响应,类似于查询分析器/SQL 的方式Mgt Studio 在显示“消息"选项卡并
..
我有很多使用原始 ADO.NET(DbConnection、DbDataReader 等)的现有代码.我想过渡到对新代码使用 LINQ to SQL,但现在将现有代码和新代码都放在一组统一的存储库类后面. 我遇到的一个问题是:我希望存储库类将结果集公开为 IQueryable,这是我通过 LINQ to SQL 免费获得的.如何将现有的 DbDataReader 结果集包装在 IQuer
..
我有一些奇怪的行为,我无法弄清楚为什么会发生.我看到间歇性超时异常.我很确定它与体积有关,因为它在我们的开发环境中不可重现.作为一个创可贴的解决方案,我尝试将 sql 命令超时时间提高到 60 秒,但正如我发现的那样,这似乎没有帮助.这是奇怪的部分,当我检查失败的进程的日志时,这里是开始和结束时间: 2008 年 9 月 16 日 16:21:49 2008 年 9 月 16 日 16:2
..
我正在为 ASP.NET Web 窗体应用程序使用实体框架,我想知道应该如何处理 ObjectContext 以及它的生命周期.例如,我有一个 InviteService 类来管理邀请,例如创建和接受邀请.该类本身位于 Web 项目的另一个项目/命名空间中.InviteUsers() 方法为用户列表创建 Invite 实体,调用存储库将它们保存到数据库中,并向每个用户发送邀请链接. 当用户单
..
是否可以将带有“[int] IDENTITY(1,1)"类型列的“table"类型参数传递给过程,并使用作为输入参数传递的DataTable对象执行此存储过程? 我收到以下错误:“插入到表变量上不允许的标识列.表值参数\"@xxxxx\"的数据不符合参数的表类型." 我能找到的唯一相关评论是“如果您在表值参数中为标识列提供值,则必须为会话发出 SET IDENTITY_INSERT 语
..
如果我将未命名的参数添加到我的 SqlCommand,如何在 SqlCommand 上设置参数值? 我在使用命名参数时没有任何问题,我可以在其中执行 SqlCommand.Parameters.AddWithValue(). 例子: Select * from sometable where SomeValue=?和另一个值=? 解决方案 使用 ADO.NET 对抗 SQL Se
..
我有一个使用 ADO.NET 实体框架(VS2008 版本,而不是更新、更酷的版本)的应用程序,我需要能够调用底层 DBMS(它是 postgres)才能调用一些实体框架不支持的 SQL. 有没有办法从实体框架 ObjectContext 转到可以让我执行原始 SQL 的东西?(我需要在插入之前运行 TRUNCATE TABLE)我可以使用 hacky 解决方案(例如,从 EF 中提取 DB
..
我是 winforms 的新手,我在表格控件中有一个 datagridview.我正在尝试将其绑定以显示数据. DataSet dataSet = new DataSet();DataTable dataTable = dataSet.Tables.Add("结果");dataTable.Columns.Add("ID");dataTable.Columns.Add("名称");dataTabl
..
你会用吗 int blah = Convert.ToInt32(cmd.ExecuteScalar()); 当 sproc 的最后一条语句执行时: 返回@value 只有这样,我才能让它工作: 选择@值 另外,这给了我一个对象空异常: int blah = (int)cmd.ExecuteScalar(); convert.toint32 和 (int) 不是同一个东西,但
..
我首先使用 Entity Framework 5 代码.我的表有一个名为 Active 的列,它的数据类型是 int 类型.存储在 Active 中的值是 0、1 和 null. 我有一个类需要映射到该表. 公共类 CommandExecutionServer : IEntity{公共 int ID { 获取;放;}公共布尔?IsActive { 得到;放;}} 这是我的配置文件.我正在
..
primary_student_table有10行. 当我执行下面的代码时,结果是-1. Dim count As Int16con.Open()查询=“从primary_student_table中选择计数(滚动)作为滚动计数,其中录取年份=2011年和批次=1"cmd = 新的 SqlCommand(查询, con)计数 = cmd.ExecuteNonQuery消息框(个)con.C
..
我会尽我所能解释我的场景.我的数据库中有以下表格: Products{ProductId, CategoryId ...}类别{CategoryId ...}CategoryProperties{CategoryPropertyId, CategoryId, 名称 ...}PropertyValues{ProductId, CategoryPropertyId, Value ...} 因此,我
..
我正在使用 C# 编写一个返回有关表的以下信息的方法:列名、列类型、列大小、外键. 有人可以为我指出正确的方向吗? 解决方案 要获取 FK 和 Schema,您应该能够使用: DA.FillSchema()DS.Table("Name").PrimaryKey 或者使用下面演示的方法调用 sp_fkey 代码片段来自 AND 另一个链接 private void Loa
..
我的查询相当复杂,但我已对其进行了简化以解决此问题,现在它是一个简单的 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 中观察它时
..
我需要在表格中执行更新(作业).但这不仅仅是用新值替换旧值;对于列中已经存在的值,我必须添加(SUM)新值(该列的类型为 int).这是我到目前为止所做的,但我被卡住了: protected void subscribeButton_Click(object sender, EventArgs e){string txtStudent = (selectedStudentLabel.Text.S
..
根据 MSDN,SqlDataReader.GetSchemaTable 返回执行查询的列元数据.我想知道是否有类似的方法可以为给定查询提供表元数据?我的意思是涉及哪些表以及它有哪些别名. 在我的应用程序中,我得到了查询,我需要以编程方式附加 where 子句.使用 GetSchemaTable(),我可以获得列元数据和它所属的表.但是即使表有别名,它仍然返回真实的表名.有没有办法获取该表的
..
我需要从 SQL Server 2008 读取数据行.其中一列的类型是 VARBINARY(MAX).在 C# 中我想使用 out 参数来读取它(并且给定的场景主要满足需求). 但是我需要指定参数变量大小来填充C#变量.这里我假设8000就够了……但谁知道呢: database.AddOutParameter(command, "vbCertificate", DbType.Binary,
..
我有一个解决方案,我使用 RTM 模板创建了自我跟踪实体.我已经在 2 个项目之间拆分了实体和上下文,以便在我计划通过 WCF 运行客户端/服务器时可以重用类型定义. 我的一种服务方法需要返回带有“ProductSku"子对象的“Product"对象图,而这些子对象又具有“ProductPrice"子对象.选择标准将基于“Product"对象的“Name"属性和“ProductPriceOb
..
我正在尝试将 DataTable 序列化为 Json 或 XML.有可能吗?如何?任何教程和想法,请. 例如有一个sql表: 创建表 [dbo].[dictTable]([keyValue] [int] IDENTITY(1,1) 非空,[valueValue] [int] NULL,约束 [Psd2Id] 主键集群([键值] ASC)WITH (PAD_INDEX = OFF, IGNO
..
当我的列是地理类型时,我应该使用什么 SqlDbType 枚举?我正在使用 MS SQL Server 2008 R2. 这是我正在寻找的具体内容: //ADO.net - SqlDbType 定义时我使用什么//作为存储过程中的地理SqlCommand 命令 = 新 SqlCommand();command.CommandText = "dbo.up_Foobar_Insert";com
..