草庐IT

insert-if-non-existent

全部标签

c# - INSERT INTO 如果不存在 SQL Server

我的数据库结构如下:用户userid(PrimaryKey)username组groupid(PK)groupName用户组userid(ForeignKey)groupid(ForeignKey)用户第一次登录时,我希望将他们的信息添加到用户表中。所以基本上我想要的逻辑如果if(//userstabledoesnotcontainusername){INSERTINTOusersVALUES(username);}如何使用SQLServer/C#智能地执行此操作? 最佳答案 或者使用新的MERGE语法:mergeintousers

c# - IF Statement 多个条件,同一条语句

大家好,希望减少我的c#if语句中的代码,因为有几个重复因素,并且想知道是否可以使用trimmer解决方案。我目前有2个if语句需要执行相同的语句,但是唯一的变量是在未选中复选框时if语句的额外条件。我只是想知道是否有办法让它成为一条语句或使条件字符串成为变量,这里是代码的压缩版本:if(checkbox.checked){if(columnname!=a&&columnname!=b&&columnname!=c){"statement1"}}else{if(columnname!=a&&columnname!=b&&columnname!=c&&columnname!=A2){"s

c# - 尝试将我的 Web 应用程序从 VS Community 2015 发布到 Azure 时出错。错误 : Can't find existing loaded project:http://localhost:55809

昨天一切正常。我根据软件的建议对我的系统(来自VSCommunity15的更新)和AzureSDK更新等进行了一些更改。今天,当我右键单击Web应用并选择发布(使用相同或手动输入的公共(public)信息)时,我在Azure应用服务事件选项卡上看到以下错误:找不到已加载的项目:http://localhost:55809此后我尝试了其他发布配置文件,但似乎都不起作用。我可以在本地主机上成功构建和运行网络应用程序。 最佳答案 在VisualStudio中,转到“查看”->“其他窗口”->“Web发布事件”,您将看到“Azure应用服务

c# - 林克 : Delete and Insert same Primary Key values within TransactionScope

我想在一个事务中用新记录替换数据库中的现有记录。使用TransactionScope,我有using(varscope=newTransactionScope()){db.Tasks.DeleteAllOnSubmit(oldTasks);db.Tasks.SubmitChanges();db.Tasks.InsertAllOnSubmit(newTasks);db.Tasks.SubmitChanges();scope.Complete();}我的程序抛出System.InvalidOperationException:Cannotaddanentitythatalreadyexis

c# - IDisposable 实现 - 'if (disposing)' 中应该包含什么

我一直在修复winforms应用程序中的一些内存泄漏问题,并注意到一些未明确处理的一次性对象(开发人员尚未调用Dispose方法)。Finalize方法的实现也无济于事,因为它没有进入if(disposing)子句。所有的静态事件注销和集合清除都放在了if(disposing)子句中。如果对象是一次性的,最好的做法是调用Dispose,但不幸的是,这种情况有时会发生如果有非托管对象、静态事件处理程序和一些托管集合需要在处置时清除。if(disposing)子句如何决定什么进什么出。Disposemethod.//Dispose(booldisposing)executesintwodi

C#、EF 和 LINQ : slow at inserting large (7Mb) records into SQL Server

这个问题有一个长版和一个短版。短版:为什么LINQ和EF在将单个大(7Mb)记录插入远程SQLServer数据库时如此缓慢?这是长版(提供一些有关变通方法的信息,可能对其他读者有用):以下所有示例代码都运行正常,但由于我的用户在欧洲,而我们的数据中心位于美国,所以运行速度非常慢。但是如果我在美国的VirtualPC上运行相同的代码,它会立即运行。(不,遗憾的是我的公司希望将所有数据保留在内部,所以我不能使用Azure、亚马逊云服务等)我的很多公司应用程序都涉及从Excel读取/写入数据到SQLServer,而且通常,我们希望将Excel文件的原始副本保存在SQLServer表中。这很简

c# - 将 'Set Next Statement' 强制为 'if' block 时出现 CLR System.NullReferenceException

背景我承认这不是正常代码执行期间可能发生的事情,但我在调试时发现了它,并认为它很有趣,可以分享。我认为这是由JIT编译器引起的,但欢迎任何进一步的想法。我已经使用VS2013复制了这个针对4.5和4.5.1框架的问题:设置要查看此异常,必须启用CommonLanguageRuntimeExceptions:DEBUG>异常...我已将问题的原因提炼为以下示例:usingSystem.Collections.Generic;usingSystem.Linq;namespaceConsoleApplication6{publicclassProgram{staticvoidMain(){v

C# WPF 附加属性 - 错误 : "The property does not exist in XML namespace"

我需要为现有的WPF控件(组框、文本框、复选框等)创建一个新属性,该属性将存储其访问级别,因此我找到了附加属性。我以这个网站为例http://dotnetbyexample.blogspot.com.br/2010/05/attached-dependency-properties-for.html一切都很好,但是当我尝试在某些控件上使用它时出现以下错误...Error1Theproperty'DependencyPropertiesHoster.AcessLevel'doesnotexistinXMLnamespace'clr-namespace:ImageGUI.App_Code;

c# - "if (object is (string, Color))"c# 7.0 元组用法不起作用

我使用的是VisualStudio2017RC,我已经安装了System.ValueTuple包,它启用了新的c#7.0元组用法,但我无法让它在这种特定情况下工作:如您所见,第一种方法没有任何红色波浪线,而且很管用。但是尝试执行ois(string,Color)失败并出现不相关的错误:新的元组不能这样用吗?或者它只是包裹的当前状态?我已经将它更新到最新版本btw,此时是4.3.0。我读过thisMSDNpost但没有发现任何这样的用法。 最佳答案 Roslyncontainsteststhatensureusingtuplesinp

c# - 在嵌套 If 中应用两个条件或将单个条件与 And 结合使用哪个更好?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion嵌套If或单个ifwithAnd运算符,哪种方法更好?单个If和if(txtPackage.Text!=string.Empty&&txtPackage.Text=="abc"){//}嵌套if(txtPackage.Text!=string.Empty){if(txtPackage.Text=="abc"){//}}