【C#拼接SQL中in条件】教程文章相关的互联网学习教程文章

从存储过程中获取插入/更新/删除的行数-Linq to SQL【代码】

我正在调用一个存储过程,该存储过程从Linq进行一些更新/插入/删除(一次执行其中的任何一个).此存储过程已添加到我正在使用的datacontext中.调用此存储过程后,我想获取受此存储过程影响的行数.此存储过程也可能会影响多个表. 我尝试使用datacontext的GetChangeSet方法,但对于在此存储过程中执行的插入/更新/删除操作,它不返回受影响的行数. 我不想使用@@ rowcount并将该行数作为返回值返回. 有什么办法可以找到此受影响的行数?解决...

C#多线程应用程序和SQL连接帮助【代码】

关于我编写的应用程序,我需要一些建议.我遇到的问题是由于DAL和与SQL Server 2008数据库的连接未关闭而引起的,但是我查看了我的代码,每个连接始终处于关闭状态. 该应用程序是一个多线程应用程序,它检索一组记录,并且在处理记录时会更新有关该记录的信息. 流程如下: 管理员可以设置要运行的线程数以及每个线程要拉取多少条记录. 这是他们单击开始后运行的代码: 适配器是我DAL的抽象,这里是它们的外观示例:public class UserDetai...

单元测试中的Linq-SQL查询逻辑【代码】

我正在尝试为我的代码编写一些单元测试.在out项目中,我们使用从DBML创建的Linq-SQL对象.我试图弄清楚我将如何测试以下逻辑. 例如,我需要使用LINQ从表中获取记录数.var objectCount = (from x in DB.MyRecordswhere x.DateAdded.Date == DateTime.Now.Dateselect x).Count(); //For example this will return 4if(objectCount > 3) {//Do some logic here } else {//Do some logic here }现在,我的理解是,如果您访问数据库,则单元测...

LINQ to SQL Strange SQL转换【代码】

我有一个简单的查询,它会生成一些奇怪的SQL翻译,当对象饱和时,这会炸毁我的代码.from x in DataContext.MyEntities select new {IsTypeCDA = x.EntityType == "CDA" }我希望此查询应转换为:SELECT (CASE WHEN [t0].[EntityType] = @p1 THEN 1 ELSE 0 END) as [IsTypeCDA] ...相反,我得到这个:SELECT (CASE WHEN @p1 = [t0].[EntityType] THEN 1WHEN NOT (@p1 = [t0].[EntityType]) THEN 0ELSE NULLEND) AS [IsTypeCDA] ... 由...

c#-实体框架代码优先和SQL Azure连接

在哪里可以找到使用SQL Azure和EF 4.1 Code First DbContext管理连接重试的示例?我发现了很多有关应该做什么以及为什么要做的信息,下面是一些示例: > http://blogs.msdn.com/b/sqlazure/archive/2010/05/11/10011247.aspx> http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx> http://blogs.msdn.com/b/appfabriccat/archive/20...

CodeGo.net> C#-如何切换到会话的SQL Server状态…我得到一个错误【代码】

由于某些Proc问题,我尝试切换到SQL状态会话. 我检查了CMS数据库,发现像aspnet_XXX这样的表已经存在.为了确保我也创建了DEFAULT数据库“ aspnetdb”,并比较了表aspnet_xxx并检查它们是否已存在于我的CMS_DB_DEV中…并且它们已经全部存在. 然后我去了web.config并通过IIS配置了sessionstate连接字符串,如下所示:<system.web><sessionState allowCustomSqlDatabase="true" cookieless="UseCookies" mode="SQLServer" sqlConnection...

c#-从使用EF代码优先的SQL Server Express方法更改为使用标准Management Studio

在过去的几个月中,我一直在使用EF代码优先方法和SQL Server Express开发应用程序.很棒,但是现在我准备将应用程序部署到实时服务器,我需要能够开始将EF与标准SQL Server Management Studio数据库一起使用. 我已经从我的SQL Server Express个人实例中编写了数据库脚本,并通过Management Studio在实时服务器上创建了数据库.我还已将数据从EdmMetadata表复制到实时数据库. 我是否可以像以前一样继续使用DbContext并只需更改连接字符串?...

c#-SQL Server Compact文件在哪里?【代码】

我有一个使用SQL Server Compact数据库的ASP.NET MVC项目.我的FoobarContext具有以下连接字符串:<add name="FoobarContext"connectionString="Data Source=|DataDirectory|Foobar.sdf"providerName="System.Data.SqlServerCe.4.0"/>我启动了该项目,它似乎可以按预期保留数据.但是,我在任何地方都找不到名为“ Foobar.sdf”的文件.我想念什么? 更新:它没有占用我的连接字符串.设置一个断点并检查上下文,我发现它的ConnectionStri...

跨Linq-to-SQL上下文的实体相等性【代码】

我试图向我创建的WPF应用程序中添加一些多线程以创建响应更快的接口,但是由于Linq-to-SQL数据上下文不是线程安全的,因此我被迫每个线程使用一个. 我的问题是,从两个不同上下文中提取的同一实体显然不相等.以下面的代码示例为例,其中有一个包含员工记录的简单数据库:var context1 = new DataModelDataContext(); var context2 = new DataModelDataContext();var emp1 = context1.Employees.Single(x => x.ID == 1); var emp2 = con...

LINQ to SQL查询返回重复项【代码】

我有一个Premiums表,我尝试使用以下LINQ-to-SQL查询:var premiums = sourcePolicyContext.Premiums.Where(prm => prm.Policy_Number == "07748106");这将对数据库运行以下SQL:exec sp_executesql N'SELECT [t0].[Policy Number] AS [Policy_Number], ' + '[t0].[PremiiumType] AS [Premiium_Type], [t0].[Number], ' +'[t0].[Effective Date] AS [Effective_Date], ' + '[t0].[Entry Date] AS [Entry_Date], ' +'[t0].[Collision...

C#桌面客户端连接到远程MySQL Db的最佳方法是什么?

我正在学习c#,并且正在编程一个Windows客户端,该客户端从计算机收集温度数据并将其发送到远程linux mySQL数据库. 我本打算直接在c#客户端中对其进行编程,但是我想学习更多的方法来这样做并获得经验.直接对其进行编程将不太安全,并且很可能需要额外的连接器. 你们中的任何人都可以建议我其他方式或您会这样做的方式吗? >是否可以对在Linux mySQL Server上充当Web服务的C#程序进行编程?我应该在哪里寻找/搜索以了解更多信息.这有什...

CodeGo.net>这如何转换为SQL到LINQ?【代码】

只是想知道将以下SQL转换为LINQ到SQL的最佳(最快执行时间)方法是什么?IF EXISTS (SELECT TOP 1 * FROM HealthIndicators WHERE LogDate = getdate())UPDATE HealthIndicators SET Timeouts = 32 ELSE INSERT INTO HealthIndicators (Timeouts, 32)如果这是转贴,我深表歉意,但是我找不到关于该主题的答案(我是新来的,请保持友好!)解决方法: var d = DateTime.Today; // or .Now if (db.HealthIndicators.FirstOrDefault(h => h.Lo...

c#-使用Mysql连接器的存储过程【代码】

我正在尝试在c#2010中调用一个简单的存储过程.仅使用IN参数是可以的,但是现在使用OUT参数则不能使用. 在phpmyadmin中:drop procedure if exists insert_artist; delimiter $$ create procedure insert_student(IN name VARCHAR(100), OUT id INT) begin insert into student(name) values(name); set id = last_insert_id(); end$$ delimiter ;然后使用call insert_student("toto",@id); select @id;一切正常. 现在,在c#中:using...

LINQ to SQL-SQL调整

我将LINQ to SQL用于大多数数据访问层,并试图查看和调整所使用的基础SQL.有谁知道一种很好的机制来拦截C#LINQ使用的SQL和/或将其替换为更优化的查询?解决方法:我强烈建议使用LINQPad分析和优化您的LINQ.您可以显示生成的SQL,还可以检查某些查询花费了多长时间. 您也可以将其与使用实体框架的现有项目一起使用.查看更多详细信息here.

使用C#从sqlite 3数据库检索存储在整数字段中的字符串数据【代码】

我有一个带几个表的sqlite3数据库.其中一个具有两个字段:s_id和user_id,第一个是整数,第二个是整数主键.我可以使用SQLite数据浏览器查看表内容,表中有两行. user_id的值为1和2. s_id值是字符串(例如“ user1”和“ user2”),而sqlite数据浏览器显示这些字符串. 我正在尝试使用System.Data.SQLite和C#中的以下代码检索信息:using (SQLiteConnection connection = new SQLiteConnection(string.Format(@"Data Source={0};Legacy Fo...