草庐IT

sql语句SQLServer

全部标签

c# - 在预处理语句 C# 中使用 SqlDBType.Decimal

我正在使用C#中的准备语句。SqlCommandinscommand=newSqlCommand(supInsert,connection);inscommand.Parameters.Add("@ordQty",SqlDbType.Decimal,18);inscommand.Prepare();u=inscommand.ExecuteNonQuery();上面的代码抛出以下异常:SqlCommand.Prepare方法要求“Decimal”类型的参数具有显式设置的Precision和Scale。编辑:如何避免这个异常 最佳答案

c# - Entity Framework 获取 sql 连接

鉴于ClosingconnectionsexplicitlyinEntityFramework和http://msdn.microsoft.com/en-us/library/bb738582%28v=vs.90%29.aspx看来我应该使用上下文来创建连接而不是执行以下操作using(SqlConnectioncon=newSqlConnection("PersistSecurityInfo=False;IntegratedSecurity=true;InitialCatalog=Remember;server=(local)")){...}我的理解是我会去掉连接字符串利用EF内置的

c# - 有没有办法阻止 Visual Studio 将 Thread started 和 finished 语句打印到输出窗口中?

我有很多Threadstarted:#49Threadfinished:#49在控制台中,当我想打印一些东西进行调试时很难使用控制台。无论如何要从输出窗口中删除这些语句?我的问题真的很像thisone.该解决方案可以删除已退出的语句,但不会删除已开始和已完成的语句编辑它只发生在XamariniOS项目中 最佳答案 虽然不是真正的解决方案,但这是我组织输出窗口的方式:转到Tools>Options>ExtensionsandUpdates并查找名为VSColorOutput的扩展MikeWard。(免责声明:我不是作者,或与他有任何关

c# - 为什么 LET 语句的顺序在此 Entity Framework 查询中很重要?

我正在处理的EntityFramework支持的.NETWeb应用程序中的网格查询给出了500错误(转换为值类型“System.Int32”失败,因为物化值为null。结果类型的通用参数或查询必须使用可空类型。)当网格行对象恰好在特定的一对多关系中具有零个子项时。null返回到一个不相关的整数属性。令人费解的是,颠倒Linq表达式中两个独立的Let语句的顺序使错误消失了。也就是说,如果只有一个Widget(ID:1,CreatedOn:somedatetime),没有Bars和一个Foo(fValue:96)fromwinWidgets.OrderBy(w=>w.CreatedOn)l

c# - 在 Using 语句中创建 ObjectContext 时出现 NullReferenceException

是时候再次吸引更伟大的思想了。我正在经历一个非常奇怪的现象。正如标题所述,我在尝试创建EFObjectContext时收到NullReferenceException,但只有在Using语句中创建上下文时才会收到异常。我尝试了各种不同的方法,但结果总是一样。而且,当然,这是直到昨天都运行良好的代码。我的Windows更新昨天早上运行可能与此相关。反正...如果我试试这个using(varcontext=newEntities(Env.Instance.Connection)){//doabunchofEFstuff}我在创建ObjectContext时收到NullReferenceEx

c# - 使 Linq to Sql 使用 ISNULL 而不是 COALESCE 生成 T-SQL

我有一个linqtosql查询,它返回一些余额非零的订单(事实上,查询有点复杂,但为了简单起见,我省略了一些细节)。这个查询也应该返回没有CardItems的订单(在T-SQL中两个子查询都返回NULL,并且比较两个NULLS给出FALSE,所以我将子查询的NULL结果值转换为0以进行比较)。varq=(fromoindb.Orderswheredb.Cards(p=>p.OrderId==o.Id&&p.Sum+(db.CardItems.Where(i=>i.IncomeId==p.Id).Sum(i=>(double?)i.Amount)??0)!=(db.CardItems.W

c# - 为什么 EF 5.0 在编译为 sql 时不支持此 EF 4.x LINQ 语法?

我有一些代码最近从EF4.2升级到EF5.0(实际上是EF4.4,因为我在.Net4.0上运行)。我发现我必须更改查询的语法,我很好奇为什么。让我从问题开始。我有一个由客户端定期填充的事件日志表。对于每个事件日志,都会在报告表中创建一个条目。这是定期运行的查询,用于发现Report表中还没有条目的任何事件日志。我在EF4.2中使用的查询是:fromelin_repository.EventLogswhere!_repository.Reports.Any(p=>p.EventLogID==el.EventlogID)自升级到EF5.0后,我在运行时收到以下错误:System.NotSu

c# - 如何使用 SQL Server 将可为空的 guid 声明为 C# CLR 存储过程的可选参数

我正在编写一个部署在SQLServer2008R2(所以.Net3.5)上的C#存储过程,并希望将一个可选参数声明为可为null的guid。这是我首先尝试的:[Microsoft.SqlServer.Server.SqlProcedure]publicstaticvoidspCalcPerc(SqlGuidpID,SqlGuidsID=DBNull.Value)由于编译时错误而失败:Defaultparametervaluefor'sID'mustbeacompile-timeconstant这是因为DBNull.Value不是常量,这很痛苦。所以我尝试将声明更改为:[Microsof

c# - 如何读取 Dapper 生成的 SQL 查询?

我有一个标准代码:publicIEnumerableExperimentSelect(objectparameters){using(varconnection=newSqlConnection(ConnectionString)){connection.Open();vardynamicparam=newDynamicParameters(parameters);varrows=connection.Query("[dbo].[ptbSapOrderSelect]",dynamicparam,commandType:CommandType.StoredProcedure);if(ro

c# - 如何在不先将整个列表加载到内存的情况下使用 Linq to Sql 实现 SkipWhile?

我需要按发布日期降序排列存储在数据库中的文章,然后使用Id==100获取文章之后的前20条记录。这就是我想用Linq做的事情:IQueryablearticles=db.Articles.OrderByDescending(a=>a.PublicationDate).SkipWhile(a=>a.Id!=100).Take(20);但是,这会生成NotSupportedException,因为LinqtoSql不支持SkipWhile(请参阅here)。一个可能的解决方案是执行查询,然后使用LinqtoObject应用SkipWhile:IEnumerablearticles=db.A