Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过实体框架删除数据时减小.MDF文件的大小_C#_Entity Framework - Fatal编程技术网

C# 通过实体框架删除数据时减小.MDF文件的大小

C# 通过实体框架删除数据时减小.MDF文件的大小,c#,entity-framework,C#,Entity Framework,是否可以从实体框架中手动收缩.mdf文件的大小,或者至少启用自动收缩选项 我在一些地方读到不建议这样做,但这是客户的要求(在删除数据时减小文件大小)。这不是EF任务/问题。这是一项SQL Server维护任务。缩小文件/数据库时,您的数据是零碎的,这是正确的。您可能希望在之后立即进行碎片整理 我不建议让这成为一种常见的行为。除非您执行非常大的删除,否则回收的空间量可能可以忽略不计。如果您确实需要缩减,我会在低容量/停机时间进行计划,并进行碎片整理 我会将此任务的性质告知您的客户,并制定正常的维护

是否可以从实体框架中手动收缩
.mdf
文件的大小,或者至少启用自动收缩选项


我在一些地方读到不建议这样做,但这是客户的要求(在删除数据时减小文件大小)。

这不是EF任务/问题。这是一项SQL Server维护任务。缩小文件/数据库时,您的数据是零碎的,这是正确的。您可能希望在之后立即进行碎片整理

我不建议让这成为一种常见的行为。除非您执行非常大的删除,否则回收的空间量可能可以忽略不计。如果您确实需要缩减,我会在低容量/停机时间进行计划,并进行碎片整理


我会将此任务的性质告知您的客户,并制定正常的维护计划来执行这些类型的DB活动。这将是一种最佳实践方法。

这不是EF任务/问题。这是一项SQL Server维护任务。缩小文件/数据库时,您的数据是零碎的,这是正确的。您可能希望在之后立即进行碎片整理

我不建议让这成为一种常见的行为。除非您执行非常大的删除,否则回收的空间量可能可以忽略不计。如果您确实需要缩减,我会在低容量/停机时间进行计划,并进行碎片整理


我会将此任务的性质告知您的客户,并制定正常的维护计划来执行这些类型的DB活动。这将是一种最佳实践方法。

通过标准的
SqlConnection
连接到数据库并执行所需的操作。EF不适用于此。

通过标准的
SqlConnection
连接到数据库并执行所需的操作。EF不适用于此。

好的,但要进行维护,我该怎么做?我是否应该创建一个脚本(例如,使用C#)来执行该任务?问题是我无法访问他的计算机(我们不住在同一个国家)。不,创建维护计划的计划SQL任务。这是SQL工作,根本不需要涉及.NET。但是我怎么能从我的电脑上做到这一点呢?我的意思是,我可以在我的计算机中构建一个SQL脚本并发送给他,让他可以执行它或类似的东西吗?下面是命令
DBCC SHRINKDATABASE(DBNAME)
好的,但是要进行维护,我该怎么做呢?我是否应该创建一个脚本(例如,使用C#)来执行该任务?问题是我无法访问他的计算机(我们不住在同一个国家)。不,创建维护计划的计划SQL任务。这是SQL工作,根本不需要涉及.NET。但是我怎么能从我的电脑上做到这一点呢?我的意思是,我可以在我的计算机中构建一个SQL脚本并发送给他,以便他可以执行它或类似的东西吗?下面是命令
DBCC SHRINKDATABASE(DBNAME)