草庐IT

c# - EF 生成的查询执行时间过长

我有一个非常简单的查询,它是由EntityFramework生成的,有时当我尝试运行此查询时,执行时间几乎超过30秒,并且超时Exception.SELECTTOP(10)[Extent1].[LinkID]AS[LinkID],[Extent1].[Title]AS[Title],[Extent1].[Url]AS[Url],[Extent1].[Description]AS[Description],[Extent1].[SentDate]AS[SentDate],[Extent1].[VisitCount]AS[VisitCount],[Extent1].[RssSourceId

C#/SQL 数据库监听器

我需要持续监控数据库行以检查更改(更新)。如果其他来源有一些更改或更新,则应该在我的应用程序上触发该事件(我使用的是WCF)。有没有办法连续监听数据库行的变化?我可能有更多的事件来监视同一个表中的不同行。性能有什么问题吗?我正在使用C#Web服务来监控SQLServer后端。 最佳答案 您可以在各自的表上使用AFTERUPDATE触发器将项目添加到SQLServerServiceBroker队列。然后将排队的通知发送到您的网络服务。另一位发帖人提到了SqlDependency,我也想提一下,但MSDN文档有点奇怪,因为它提供了一个W

c# - 在 SQL Server 中使用 sql_variant 而不是 varchar 有什么好处吗?

我目前有一个数据库表设置如下(EAV-业务原因有效):Id-整数(PK)键-唯一,varchar(15)值-varchar(1000)这允许我将混合值作为键/值对添加到我的数据库中。例如:1|'SomeText'|'HelloWorld'2|'SomeNumber'|'123456'etc.在我的C#代码中,我使用ADO.Net使用reader.GetString(2);将值检索为字符串,然后让我的代码在别处根据需要转换它,例如...Int32.ParseInt(myObj.Value);。我正在考虑通过可能将值列更改为sql_variant数据类型来增强我的表,但我不知道这样做有什么

c# - 如何将 sql 查询的结果映射到对象?

目前,我正在使用这样的东西:try{dr=SQL.Execute(sql);if(dr!=null){while(dr.Read()){CustomObjectc=newCustomObject();c.Key=dr[0].ToString();c.Value=dr[1].ToString();c.Meta=dr[2].ToString();customerInfo.CustomerList.Add(c);}}else{customerInfo.ErrorDetails="Norecordsfound";}有没有办法直接进行此映射(假设列名与字段名匹配),而不是我手动进行分配。然而,一

c# - 如何查看由sql server中的代码创建的临时表?

我使用C#代码创建了一个全局临时表(即##TheTable)。我希望在代码完全运行后能够在SQLServerManagementStudio中看到该临时表。这有可能吗?如果是,那么如何? 最佳答案 所有临时表都记录在SQLserver>数据库>系统数据库>tempdb->临时表下 关于c#-如何查看由sqlserver中的代码创建的临时表?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - SQL 语句的某些部分嵌套太深。重写查询或将其分解为更小的查询

我的Controller中有调用以下方法的操作:publicIQueryablegetcontactinfo(long[]id){varorganizationsiteids=fromaccountsitemappinginentities.AccountSiteMappingswhereid.Any(accountid=>accountsitemapping.ACCOUNTID==accountid)selectaccountsitemapping.SITEID;varusersdepts=fromuserdeptinentities.UserDepartmentsjoindeptd

c# - 使用 DataTable 将数据加载到 DataGridView 的进度条

我有一个DataGridView,我在其中从SQL服务器数据库加载数据。当我加载数据时需要很长时间。我想向用户提供数据正在加载的信息。请问当数据加载到DataGridView时连接Progressbar的最佳方式是什么?我不希望任何人为我制作一个完整的工作代码。我只是想知道如何做到这一点。我看到有人悬赏我的问题。我想说的是,目前我正在使用这段代码,如果它合适,我会很感激。DTGdataTable=newDataTable();SqlDataAdapterSDA=newSqlDataAdapterSDA.Fill(DTGdataTable);dataGridView1.DataSourc

c# - 将数据表传递给存储过程

我有一个用C#创建的数据表。using(DataTabledt=newDataTable()){dt.Columns.Add("MetricId",typeof(int));dt.Columns.Add("Descr",typeof(string));dt.Columns.Add("EntryDE",typeof(int));foreach(DataGridViewRowrowindgv.Rows){dt.Rows.Add(row.Cells[1].Value,row.Cells[2].Value,row.Cells[0].Value);}//TODO:passdt}我有一个存储过程C

c# - 无法连接到 SQL Server 2014 Express

我在连接到新安装的SQLServer2014Express实例时遇到问题。我什至不确定您需要哪些信息来提供帮助,所以请耐心等待,因为我是一个非常业余的人。如果我能提供更多信息来提供帮助,我会很乐意。我得到的错误总是一样的,"Anetwork-relatedorinstance-specificerroroccurredwhileestablishingaconnectiontoSQLServer.Theserverwasnotfoundorwasnotaccessible.VerifythattheinstancenameiscorrectandthatSQLServerisconfi

c# - 如何从 windows 服务使用 windows 身份验证连接到 sql-server?

我用C#编写了一个Windows服务,它应该使用System.Data.SqlClient连接到SQL-Server2005Express数据库。由于Microsoft更喜欢使用Windows身份验证而不是SQL身份验证,我尝试使用可信连接/集成安全连接到数据库。但是这不起作用,因为我得到了:System.Data.SqlClient.SqlException:Loginfailedforuser'NTAUTHORITY\LOCALSERVICE'.是否可以使用不同的Windows帐户登录? 最佳答案 目前,该服务似乎在LocalS