实体框架6 localdb大小限制

本文关键字:localdb 框架 实体 | 更新日期: 2023-09-27 18:18:05

我试图使用EF6以代码第一方法创建一个localdb。EF是否阻止最大尺寸(10G)达到?如果确实达到了这个数据量,EF会创建一个新的数据库吗?如果是这样,它是否知道最初创建的localdb的旧实例?

这里的目标是能够在需要时创建单独的localdb实例,但也允许"查询"在这些单独的localdb实例之间交叉。这是通过c#中的连接字符串完成的,只是想知道我们是否可以利用EF.

实体框架6 localdb大小限制

EF是否阻止最大尺寸(10G)达到?

不,实体框架只是提供对SQL-Server的访问。如果SQL Server要限制你,那么它就会限制你,任何提供SQL Server访问权限的技术都无法覆盖这一点。

如果达到这个数据量,EF会创建一个新的数据库吗?

。关于SQL Server的想法是,如果你需要超过10gb的数据库,你应该使用标准版本或更高版本。

这里的目标是能够在需要时创建单独的localdb实例,

这是非常粗俗的,也是一个非常糟糕的方法(在很多方面)。

还允许"查询"在这些单独的localdb实例之间交叉。

据我所知,实体框架上下文只会查询单个连接字符串。

整体

看来你正试图将一个产品用于它不打算用于的东西。LocalDb被设计为在有限的数据库大小下使用。如果你需要更多的空间,我建议你选择SQL Server Standard或更高版本,或者其他没有限制的产品,这些限制会阻止你做你需要做的事情。

如果你决定查询多个LocalDB实例,会有非常可怕的性能问题和技术方面的问题。如果在多个实例中查询表Person,则必须为每个实例运行该查询。那么,上述Person的任何关系都将更加难以管理。

我强烈建议你不要这样做,这是一个非常糟糕的主意