首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >棱镜模块+实体框架共享一个数据库连接

棱镜模块+实体框架共享一个数据库连接
EN

Stack Overflow用户
提问于 2018-12-11 15:20:17
回答 1查看 416关注 0票数 0

我目前正在尝试设计一个由多个模块组成的C# WPF应用程序,这些模块可以动态加载(例如,用户A获取模块A和B,用户B获取模块A和C)。

为了管理模块,我选择了与团结相结合的棱镜。

对于数据持久性,我想使用实体框架( Entity ),每个模块都应该自己处理它。

我面临的唯一问题是,这将导致每个用户都有多个数据库连接,因为每个模块都有自己的连接。

所以,我正在寻找一种方法来共享模块之间的一个数据库连接,或者5-10连接没有问题/正常吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-11 16:10:15

模块可以使用共享服务来使用基于实体框架的数据访问层(DAL)访问数据库。

如果在所有模块之间使用相同的配置字符串,则到数据库服务器的连接将是集资。如果不同的用户访问同一服务器上的不同数据库,并且希望尽量减少与服务器的连接数量,则可以从连接字符串中省略数据库名称并将其包含在查询中。

例如,关系数据库管理系统(RDBMS)可以根据硬件处理数百个同时连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53727174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档