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

c# – 如何在Asp.Net中实现SQLDependency缓存?【代码】

HI任何人都可以解释一下如何在Asp.Net中实现SQL依赖缓存吗?解决方法:有关示例,请参阅David Hayden关于此主题的article. 通常,您将依赖项连接到命令,并在插入缓存时添加依赖项.var command = new SqlCommand("SELECT something FROM dbo.ATable", connection); var dependency = new SqlCacheDependency(command); var result = ObtainResultUsingThe(command);Cache.Insert("CacheKey", result, dependency);请注意,特殊规则适用于...

ASP.Net – C# – SQL Server – 只刷新缓存的DataTable,只记录已更改的记录

我在我的Web应用程序中缓存了一个大型DataTable,这是一个返回大型数据集的复杂查询的结果.在缓存此数据表的同时,运行以“刷新”此缓存的查询仍然需要很长时间,主要是由于返回的数据量很大. 为了加快速度,我正在考虑对我的表实现时间戳类型方法,以限制我的查询只返回已更改的行. 然后我打算将这个较小的数据集与我的缓存数据表合并. 有没有人做过类似的事情,或者有什么东西可以解决这个问题吗? 如果我直接潜入,我觉得这可能会重新发...

请问在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句?【代码】

dotNET.Core; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;namespace dotNET.EFCoreRepository {/// <summary>/// ef 日志/// </summary>public class EFLoggerProvider : ILoggerProvider{public ILogger CreateLogger(string categoryName) => new EFLogger(categoryName);public void Dispose() { }}/// <summary>/// /// </summary>pu...

如何在C#中以编程方式读取sql server mdf标头以获取日志文件信息【代码】

我需要以编程方式附加数据库,但是日志文件的命名约定似乎并不相同. 例如: database1.mdf具有database1.ldf,database2.mdf具有database2_log.ldf等等… 因此,我的猜测是有关日志文件的信息将位于mdf文件的头数据中,但是我不确定如何读取它. 我做了一个谷歌搜索,并得到了这段代码,但它是要读取版本信息.using (FileStream fs = File.OpenRead(@"C:\database.mdf")) {using (BinaryReader br = new BinaryReader(fs)){// Skip pages ...

如何在C#中使用SMO获取Sql数据库备份文件的数据和日志文件路径【代码】

我发现在C#中使用Sql SMO程序集有关how to perform a database backup and database restore的几篇文章.基本上,如果我想复制数据库并给它一个新的名称,则在执行Restore时需要提供“重新定位文件”.“重新定位文件”由数据文件路径和日志文件路径组成.如果要从现有数据库还原,则只需检查Database object’s FileGroups属性以获取数据文件路径,然后检查LogFiles属性以获取日志文件路径,然后修改路径的文件名以使用新的数据库名称,并提...

请问在 .NET Core 中如何让 Entity Framework Core 在日志中记录由 LINQ 生成的SQL语句?【代码】

using dotNET.Core; using Microsoft.Extensions.Logging; using System; using System.Collections.Generic; using System.Diagnostics; using System.Text;namespace dotNET.EFCoreRepository {/// <summary>/// ef 日志/// </summary>public class EFLoggerProvider : ILoggerProvider{public ILogger CreateLogger(string categoryName) => new EFLogger(categoryName);public void Dispose() { }}/// <summary>/// /// </summ...

c# – 使用Hangfire,SQL Server日志文件增长了40GB【代码】

我使用在IIS中运行的MVC开发了一个Hangfire应用程序,它工作得很好,直到我看到我的SQL Server日志文件的大小,一夜之间增长了40 GB! 根据我们DBA的信息,有一个长时间运行的事务,有以下SQL语句(我有2个hangfire队列) – (@queues1 nvarchar(4000),@queues2 nvarchar(4000),@timeout float) delete top (1) from [HangFire].JobQueue with (readpast, updlock, rowlock) output DELETED.Id, DELETED.JobId, DELETED.Queue where (Fetc...

c# – 如何判断SQL的查询是否过于复杂?

在我的c#应用程序中,用户可以从SQL数据库构建动态报告.我需要警告用户他们的DB查询是否太复杂并且运行时间太长. 我正在使用microsoft-sql-server 2008. 我怎样才能做到这一点?是否有任何统计算法来计算查询执行的运行时间?解决方法:这实际上是不可能的.数据库根据表和索引统计信息计算执行计划,甚至数据库本身也无法预测运行时. 可能存在一些指示,例如排序(和分组,这意味着排序)或几个连接,但在我看来,任何算法预测几乎是不可能的...

c# – 实体框架本机sql映射到类【代码】

我首先获得了一个代码EF,我想使用本机sql来处理更复杂的select语句.当我尝试执行时:using (VaultsDbContext db = new VaultsDbContext()) {var contracts = db.Contracts.SqlQuery("select * from Contracts").ToList<Contract>(); }我有:Cannot create a value for property ‘MetaProps’ of type‘DskVault.Models.DbModels.MetaProps’. Only properties of primitive orenumeration types are supported.MetaProps是一个包含...

c# – 实体框架中的LINQ to SQL Generic Repository等效项【代码】

我正在为我的ORM从LINQ转换为SQL到Entity Framework,我正在更新我的存储库.所有这些都是完成的,除了通用的.我似乎无法弄清楚如何将我的Select方法从现在转换为适用于EF的方法.这是当前的代码:public T Select(int Id) {MetaDataMember PrimaryKey = this.DataContext.Mapping.GetTable(typeof(T)).RowType.DataMembers.SingleOrDefault(d =>(d.IsPrimaryKey));ParameterExpression Param = Expression.Parameter(typeof(T), "e");...

SQL SERVER中字段类型与C#数据类型的对应关系

C#程序intint32textstringbigintint64binarySystem.Byte[]bitBooleancharstringdatetimeSystem.DateTimedecimalSystem.DecimalfloatSystem.DoubleimageSystem.Byte[]moneySystem.DecimalncharStringntextStringnumericSystem.DecimalnvarcharStringrealSystem.SinglesmalldatetimeSystem.DateTimesmallintInt16smallmoneySystem.DecimaltimestampSystem.DateTimetinyintSystem.BytevarbinarySystem.Byte[]varcharStringVariantObje...

C# SQL封装(四)【代码】

在其功能上继续扩展 改操作 , 让我们开始吧。。。。。一 : 构建T-SQL语句(在SQL_Structure.cs中添加一个方法 UPDATE_T_SQL , 用于构建update的T-SQL) /// <summary> /// 更新一条数据的T-SQL构成(以id号来删除) /// </summary> /// <typeparam name="T"></typeparam> /// <param name="model">原始model</param> /// <param name="model_change">更改后的model</param> ...

近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类

一般的 对应 关系 bool -> System.Bollean (布尔型,值为 true 或 false) char -> System.Char (字符型,占有两个字节,表示 1 个 unicode 字符) byte -> System.Byte (字节型,占1字节,表示 8 位正整数,范围 0~255) sbyte -> System.Sbyte (带符号字节型 一般的对应关系 bool -> System.Bollean (布尔型,值为 true 或 false) char -> System.Char (字符型,占有两个字节,表示 1 个 unicode 字符) byte -> System.Byte (字...

C# 连接 SQL Server 简单教程【代码】【图】

控制台应用程序 2.转到服务器资源管理器,在数据连接处右击添加连接(Pic1),输入服务器名和数据库名称(有时候服务器名有下拉框中不会出现,可以到SQL Server Management Studio中复制进去,Pic2黑色条状处就是),点出测试连接,如果失败,需要查看服务是否启动 3.在程序中写入以下代码即可运行using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System...