首页 > TAG信息列表 > ado-net

SqlDbType.DateTime不存储秒吗?

using System.Data; using System.Data.SqlClient; 我正在使用SqlDbType.DateTime的SqlCommand cmd.Parameters在数据库中创建记录. 秒数未存储在数据库中. db中的字段的类型为datetime. 我是否需要做一些特殊的事情来节省秒数,还是SqlDbType.DateTime不这样做?解决方法:SqlDbType

c#-使用实体框架创建实体的实体

当一个实体需要用其方法之一创建其他实体时,该如何处理?我的问题是,由于每个单独的实体都没有访问ObjectContext对象的权限,因此具有AddToBlahs()方法的实体无法执行此操作. 例如,具有一个具有UpdateLinks()方法的Site模型,该模型应该创建属于该Site的Link对象. UpdateLinks()方法没

我如何将此linq代码转换为嵌入式SQL

我将如何隐瞒此查询以内联sql或存储过程? var a = from arow in context.post where arow.post_id == id && arow.post_isdeleted == false select new { arow.post_id, PostComments = from c in context.comment where c.CommentPostID == arow.po

C#-ado.net到视图模型映射的自动映射器示例

我以前没有使用过自动映射器,是否有一个示例链接,该示例如何将数据集行映射到asp.net mvc 2 viewmodel?解决方法:AutoMapper在非强类型数据集行和视图模型之间的映射方面不擅长.这是我的建议:使用ORM在SQL表和模型之间进行映射,然后使用AutoMapper在模型与视图模型之间进行映射.另一

c#-在System.Data.Entity.Database上第二次调用ExecuteSqlCommand时出错

我使用的是EF5代码优先,因此我有一个DbContext,它的Database属性的类型为System.Data.Entity.Database. 我发现的问题是,当使用相同的参数多次调用相同的SP时,它会引发异常消息:“该SqlParameter已被另一个SqlParameterCollection包含”. 这可以用下面的代码演示.首先创建一个DbCont

CodeGo.net>在哪里使用执行标量,执行读取器和数据集?

我知道我可以使用这三个术语从数据库读取数据,但是可以在任何时候使用ExecuteScalar,ExecuteReader和DataSet时正确地指导我吗?解决方法: When to use ExecuteScalar ExecuteScalar:使用它来执行任何用户定义的函数或存储过程,这些函数或存储过程通常具有标量返回值.即仅返回一个值

C#-SqlDataReader不会返回所有行

我的SQL命令返回3行,这些行已在SQL Server GUI中验证.我运行完全相同的代码,而SqlDataReader只返回其中的2个.相同的sql命令使用SqlDataAdapter返回3行. 这是我的代码-ds有3行.为了显示差异,我添加了SqlDataAdapter. 提前致谢. using (SqlConnection connection = new SqlConnecti

EF6重试过程为SqlQuery命令抛出“该SqlParameter已被另一个SqlParameterCollection包含”

我正在尝试使用DBExecutionStrategy重试已超时的查询,但是当发生超时时,我收到错误消息“另一个SqlParameterCollection已包含SqlParameter”.我正在使用EF6. 我的查询: using (var ctx = new EntityModel()) { IEnumerable<ItemResponse> items= ctx.Database.SqlQuery<ItemRe

首页> C#> DataReader的获取类型规范的SQL Server

我有一个小程序可以将数据库表“下载”到Excel. 我想将列类型添加到第二行,并使用以下函数进行了尝试.它工作正常,但GetDataTypeName(i)仅返回int,nvarchar,但我需要像这样的完整类型规范 nvarchar(255), decimal(19, 8) 是否有另一个功能可以从数据库中获取此信息? SqlDataReade

c#-超时在数据库中插入1,000,000行(有时)

我正在使用.NET Framework 4.0,Entity Framework 6.1.3和SQL Server 2012开发C#库. 我有一个用Ado.net调用的存储过程: CREATE PROCEDURE [dbo].[InsertCodes] @codes as dbo.SerialAndValueList READONLY -- Codes , @username nvarchar(50) , @source

c#-在单独的程序集中带有模型的ASP.NET MVC

我目前有一个正在开发的.NET解决方案,涉及多个子项目,包括ASP.NET MVC项目.我的模型已分离到一个单独的程序集中,因为我需要在解决方案中的其他各个项目中使用它. 我的模型由ADO.NET实体框架实体模型组成.我决定为模型使用单例模式,并使用以下代码(SalsaEntities是我的实体模型的名

ADO.NET SQL Server性能:多个结果集与多个命令执行

使用连接池或至少假设在调用之间未关闭连接的情况下,是否存在网络或服务器性能差异,以及具有多个结果集的一个存储过程执行与多个存储过程执行之间的重要程度? 在伪代码中,类似 using(new connection) { using (datareader dr = connection.Execute(Command)) { while (dr.

C#-UnitOfWork与数据库连接

我目前已经实现了UnitOfWork实现,该实现同时包装了数据库连接和事务. using (var uow = UnitOfWorkFactory.Create()) { // do db operations here through repositories uow.SaveChanges(); } 如果在释放uow之前尚未调用SaveChanges,则将调用回滚. 让uow同时处理连接和

从SQL Server Express切换到MySQL

我已经围绕SQL Server Express 2008 DB构建了整个应用程序,并意识到随着时间的推移,存在超过4GB限制的潜力.我不知道在从MSSQL切换到MySQL时要面对什么,同时要牢记我大量使用了Entity Framework和Linq.解决方法:您可能还需要考虑升级到SQL Server Express 2008 R2 because MS incre

LINQ查询什么时候去数据库?

我担心,当我真正想要的只是嵌套选择语句的SQL等效项时,此LINQ调用实际上会两次访问数据库(一次是Contains,一次是ToList): var query1 = from y in e.cities where y.zip=12345 select y.Id; var query2 = from x in e.users where query1.Contains(x.cityId) select x; List<users

c#-“未找到数据源名称且未指定默认驱动程序”用于创建访问连接

这是我与.NET中的访问数据库的连接: OdbcConnection conn = new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};Dbq=" + path + "\\Access.mdb;Uid=;Pwd=;"); 我有这个问题: base {System.Data.Common.DbException} = {"ERROR [IM002] [Microsoft][ODB

c#-参数化的查询被截断并且参数丢失

我有一段代码: command.Parameters.Clear(); command.Parameters.Add(ownerUserIDParam); command.Parameters.Add(buddyUserIDParam); command.Parameters.Add(timestampParam); command.Parameters.Add(new SqlParameter("@GiftID", giftID)); command.Parameters.Add(

C#-带有实体框架的SqlBulkCopy(和更新)

最近我到达了一个点,实体框架不再满足我将数据从一个数据库复制到另一个数据库的需求(它实在太慢了,我想提取比以往更多的数据).因此,我开始研究替代方法,并找到了SqlBulkCopy方法.问题是SqlBulkCopy不允许我“ UPSERT”.再次,开始寻找解决方案,并遇到了DataTable.Merge(table)函数

ADO.NET OleDB和非常老的dBASE IV文件

我正在以这种方式使用OleDb读取DBF文件: [TestMethod] public void TestMethod2() { const string path = @"D:\VL816183.DBF"; var connection = new OleDbConnection(string.Format("Provider=Microsoft.Jet.Oledb.4.0;Data Source={0};Extended Properties=\"

c#-使用FirebirdClient查询Firebird数据库架构

如何在C#/ ADO.NET / FirebirdClient中查询数据库架构?名称空间Firebird.Data.Schema中的所有类都是内部的. 例如: 检查表是否具有指定名称的列查询存储过程参数的数量,其名称和类型 等等 FirebirdClient-Compact Framework,NETProvider-2.5.2-CF.7z解决方法:您应该查询系统表(它们的

c#-如果不处理IDataReader,我的连接是否返回到池中?

我正在尝试确定代码库中是否存在明显错误. 有问题的代码调用返回IDataReader的第三方dll.如果代码在不处理的情况下使用读取器,则不会将其显式返回到池中,对吗? 这是调用代码: IDataReader rdr = db.ExecSPGetDataReader("dbo.someStoredProcedure", paramList); if (rdr.Read()) {

SqlDataAdapter是否打开自己的连接?

SqlDataAdapter是否打开自己的连接? private DataTable UpdateOxa(ProductCatalogSyncData syncDataModel, string connectionString) { var ds = syncDataModel.SyncDataSet; var dtResults = new DataTable("BillingIds"); var syncC

跨环境随机且很少出现SQL Server“找不到网络路径”

与Network path not found exception encountered randomly类似(如果不是相同的问题),但是我有代码可以重现该问题,因此我想再次询问,因为它似乎是一个独立于硬件的真实问题,可以重现. 这是错误: provider: Named Pipes Provider, error: 40 – Could not open a connection to SQ

CodeGo.net>动态数据Web应用程序给我错误?

İ尝试将Ado.net实体框架与动态数据Web应用程序一起使用,但是我的解决方案运行不存在错误,但是单击gridview项目会创建我: “ /”应用程序中的服务器错误.仅在LINQ to Entities中的排序输入中才支持方法“跳过”.必须在方法“跳过”之前调用方法“ OrderBy”.解决方法:是一个老问题,

C#-通用数据库连接,命令,读取器的类

假设我正在设计一个可以处理任何数据库技术的类,以创建连接,执行命令和检索数据等. 如果我需要为现有RDBMS(如SQL Server,Oracle,FireBird等)创建通用数据库处理类,则应使用{DbConnection,DbCommand,DbParameter,…}或{ IDbConnection,IDbCommand,IDbParameter,…}? 我应该使用类似