草庐IT

高速批量插入

全部标签

c# - XmlDocument.Save() 在文档类型声明中插入空方括号

每次调用方法时XmlDocument.Save(fooFilepath);它在DOCTYPE标签的末尾插入两个方括号,例如有谁知道为什么会这样?我显然不希望这种情况发生。 最佳答案 即anormal(andoptional)partofaDOCTYPEdeclaration.DTD包含文档的任何内部子集声明。 关于c#-XmlDocument.Save()在文档类型声明中插入空方括号,我们在StackOverflow上找到一个类似的问题: https://st

c# - Resharper 查找模式并替换 - 如何插入字符串

我们有一个完整性检查方法voidIsNotNull(Tobj){...}调用IsNotNull(obj);我想替换它以调用另一个重载,该重载采用字符串类型(消息)的第二个参数voidIsNotNull(Tobj,stringmessage){...}所以我想将调用更改为IsNotNull(obj,"objisnull");我正在尝试使用resharper的查找模式和替换来实现这一点。所以我的查找模式是:IsNotNull($args$)-这工作正常并且它找到方法调用替换模式:IsNotNull($args$,"$args$isnull")-这什么都不做我也试过这个IsNotNull($

c# - Dapper批量插入返回序列号

我试图在Npgsql上使用Dapper执行大容量插入,该插入返回新插入的行的ID。在我的两个示例中都使用了以下插入语句:varquery="INSERTINTO\"MyTable\"(\"Value\")VALUES(@Value)RETURNING\"ID\"";首先,我尝试添加具有“值”属性的对象数组:varvalues=new[]{new{Value=0.0},new{Value=0.5}};varids=connection.Query(query,values);但是,该操作失败,并显示NpgsqlException:“错误:42703:列“值”不存在”。阅读thisques

c# - 如何将一个 FlowDocument 中的内联内容插入到另一个 FlowDocument 中?

我正在构建一个应用程序,该应用程序需要允许用户将来自一个RichTextBox的文本插入到另一个的当前插入符位置。在运行此技术之前,我花了很多时间来研究FlowDocument的对象模型-source和target都是FlowDocument:using(MemoryStreamms=newMemoryStream()){TextRangetr=newTextRange(source.ContentStart,source.ContentEnd);tr.Save(ms,DataFormats.Xaml);ms.Seek(0,SeekOrigin.Begin);tr=newTextRan

c# - 使用 SQL 注入(inject)安全的参数插入数据库?

我读了一些关于SQL注入(inject)的文章,我想确保我的代码是“安全的”,我正计划使用RegExp验证器来检查用户输入,但这里的另一篇文章建议只使用参数化查询,我正在使用它们,但我想确保我的代码是安全的,对吗?using(SqlConnectiondataConnection=newSqlConnection(myConnectionString)){using(SqlCommanddataCommand=dataConnection.CreateCommand()){dataCommand.CommandText="INSERTINTOLines(Name,CreationTim

c# - 回滚批量复制

我有一个应用程序,它通过C#中的批量复制类从我的数据库中制作副本。sqlserver批量复制异常时是否可以回滚? 最佳答案 MSDN文章:PerformingaBulkCopyOperationinaTransaction或较新的文档:TransactionandBulkCopyOperations|MicrosoftDocsusing(SqlTransactiontransaction=destinationConnection.BeginTransaction()){using(SqlBulkCopybulkCopy=newSq

c# - .NET Entity Framework 插入与批量插入

当我使用我的xxxContext对象并向表发出多个添加时,EntityFramework如何将其解析为SQL?它会循环执行insertintoxxx还是如果有数百行,它是否足够智能以发出批量插入命令?奖励问题:如果它不发出批量插入,是否有办法强制它发出,这样我的数据库性能就不会被单独的插入破坏?还是批量处理到临时表,然后像Upsert一样合并到原始表? 最佳答案 任何ORM工具的缺点是它“很啰嗦”。大多数时候这就足够了。有时不是。简短的回答是“不”。这就是为什么有时我仍然会选择IDataReader而不是EF或NHibernate等

c# - access中插入记录到数据库后如何获取最后一条记录号

我有自动增加字段(ID)的Access数据库。我像这样插入记录(在C#中)SQL="insertintoTermNumTbl(DeviceID,IP)values('"+DeviceID+"','"+DeviceIP+"')";OleDbCommandCmd=newOleDbCommand(SQL,Conn);Cmd.ExecuteNonQuery();Cmd.Dispose();Conn.Close();如何获取最后插入的号码?我不想运行新查询我知道在sql中有类似SELECT@@IDENTITY的东西但是我不知道怎么用提前致谢 最佳答案

c# - WinForms 文本框的自定义插入符号

我正在WinForms.Net2.0应用程序中开发自定义super终端应用程序。我在面板中有一个多行文本框,您可以在其中与硬件设备进行交互。我的客户想要一个自定义插入符号,一个大小为一个字符空间的填充矩形,而不是默认的垂直线。我知道.Net默认不提供执行此操作的选项,但必须有一些Windows函数才能执行此操作。 最佳答案 这些是Windows提供的nativeCaret函数列表,您可以将它们用于您的应用程序。[DllImport("User32.dll")]staticexternboolCreateCaret(IntPtrhWn

c# - 如何将新项目插入 IEnumerable

我从Enum创建了一个下拉列表。publicenumLevel{Beginner=1,Intermediate=2,Expert=3}这是我的扩展。publicstaticSelectListToSelectList(thisTEnumenumObj){IEnumerablevalues=Enum.GetValues(typeof(TEnum)).Cast();varresult=fromTEnumeinvaluesselectnew{ID=(int)Enum.Parse(typeof(TEnum),e.ToString()),Name=e.ToString()};vartempVal