草庐IT

插入式

全部标签

c# - C# 中的 SQL 批量复制/插入

我是JSON和SQLBulkCopy的新手。我有一个JSON格式的POST数据,我想使用C#在MicrosoftSQL中批量复制/插入这些数据。JSON格式:{"URLs":[{"url_name":"Google","url_address":"http://www.google.com/"},{"url_name":"Yahoo","url_address":"http://www.yahoo.com/"},{"url_name":"FB","url_address":"http://www.fb.com/"},{"url_name":"MegaSearches","url_add

c# - 如何使用 ExecuteScalar 从插入的行中获取生成的 ID?

我知道在Oracle中,我可以从插入的行中获取生成的ID(或任何其他列)作为输出参数。例如:insertintofoovalues('foo','bar')returningidinto:myOutputParameter有没有办法做同样的事情,但使用ExecuteScalar而不是ExecuteNonQuery?我不想使用输出参数或存储过程。ps:我用的是Oracle,不是sqlserver!!! 最佳答案 如果你在oracle上,你必须使用ExecuteNonQuery和ResultParameter。无法将其写为查询。usin

c# - 防止 Entity Framework 为导航属性插入值

我正在使用EntityFramework4.0开发WPF应用程序。保存对象时出现主键异常,但主键是AutoIncremented字段,无法理解异常原因。所以在尝试了这个和那个之后,进行了一些调试并使用了SQL探查器,我发现在插入我的对象之前,必须在父表中插入一条记录,因为我设置了该对象的导航属性。所以关键是如果尝试插入Employee对象并将其部门设置为Employee.Department=deptObject,那么将在部门对象上插入一条新记录。请以某种方式向我建议导航属性对象不会被插入到数据库中,任何属性或任何方法,任何东西。谢谢 最佳答案

c# - 使用 SQLCommand 插入 C#

将数据插入数据库的最佳方式是什么?这是我的,但这是错误的..cmd.CommandText="INSERTINTOklant(klant_id,naam,voornaam)VALUES(@param1,@param2,@param3)";cmd.Parameters.Add(newSqlParameter("@param1",klantId));cmd.Parameters.Add(newSqlParameter("@param2",klantNaam));cmd.Parameters.Add(newSqlParameter("@param3",klantVoornaam));向列表框

c# - 将大型 xml 文件插入 xml 列的最佳方法(在远程 SQL Server 上)

假设我有一个这样的表:CREATETABLE[dbo].[TBL_XML]([XmlFileID][BIGINT]IDENTITY(1,1)NOTNULL,[FileName][NVARCHAR](500)NULL,[XmlData][XML]NULL,[DateCreated][DATETIME]NOTNULL,)我目前填表的方法是这样的:using(SqlCommandcmd=newSqlCommand()){cmd.CommandText=@"INSERTINTO[dbo].[TBL_XML]([XmlData],[FileName],[DateCreated])VALUES(@

c# - ASP.NET 在捆绑中使用嵌入式资源

我正在尝试实现一种通用方法,以便为我的Web解决方案中的不同程序集提供使用来自嵌入式资源的嵌入式JavaScript和CSS文件的可能性。Thisblogpost展示了一种使用VirtualPathProvider的技术。这工作正常,但VirtualPathProvider需要包含在每个包含嵌入式资源的程序集中。我尝试从博文中增强VirtualPathProvider,以便可以将程序集传递给它并从其程序集中加载资源:publicEmbeddedVirtualPathProvider(VirtualPathProviderprevious,Assemblyassembly){this.p

c# - 使用 C# 在 SQL Server 的临时表中插入 30,000 行的最快方法

我正在尝试了解如何使用C#提高在SQLServer中的临时表中的插入性能。有些人说我应该使用SQLBulkCopy,但是我一定是做错了什么,因为它似乎比简单地构建SQL插入字符串慢得多。我使用SQLBulkCopy创建表的代码如下:publicvoidMakeTable(stringtableName,Listids,SqlConnectionconnection){SqlCommandcmd=newSqlCommand("CREATETABLE##"+tableName+"(IDint)",connection);cmd.ExecuteNonQuery();DataTableloca

c# - 在 C# 中将 Exe 文件作为嵌入式资源运行

我有一个第3方EXE。我只需要从我的C#应用程序运行它。我的主要目标是从我的C#文件中获取第3方可执行文件的版权。有没有更好的方法来做到这一点?我该怎么做? 最佳答案 首先将嵌入的可执行文件作为资源文件添加到您现有的资源文件中,如果您没有,则需要[将现有项目添加到您的项目中,然后选择资源文件]当您在资源编辑器页面中添加可执行文件时,选择类型为[文件],然后找到您嵌入的可执行文件并添加它。例如命名为“subexe.exe”的文件,则资源设计cs文件将添加如下代码:internalstaticbyte[]SubExe{get{objec

c# - 插入换行而不是 CRLF

使用StringBuilder并在我的字符串中使用Environment.NewLine,当我打开它时它显示为CRLF,C#中是否有其他命令输出仅显示为“LF”而不是“CRLF”? 最佳答案 简单写sb.Append((char)10);或更具可读性sb.Append('\n');更具可读性constcharLF='\n';sb.Append(LF); 关于c#-插入换行而不是CRLF,我们在StackOverflow上找到一个类似的问题: https://s

c# - 使用 linq-to-sql 批量插入

我有一个如下所示的查询:using(MyDCTheDC=newMyDC()){foreach(MyObjectTheObjectinTheListOfMyObjects){DBTableTheTable=newDBTable();TheTable.Prop1=TheObject.Prop1;.....TheDC.DBTables.InsertOnSubmit(TheTable);}TheDC.SubmitChanges();}这个查询主要是使用linq-to-sql将一个列表插入到数据库中。现在我在网上看到L2S不支持批量操作。我的查询是通过一次插入每个元素还是在一次写入中插入所有元素