作者YaMeiLo (亚妹露~!!)
看板C_Sharp
标题Fw: [问题] MVC entity 连线设定
时间Sat Feb 13 08:43:55 2016
※ [本文转录自 Web_Design 看板 #1Mldm8J- ]
作者: YaMeiLo (亚妹露~!!) 看板: Web_Design
标题: [问题] MVC entity 连线设定
时间: Sat Feb 13 08:42:39 2016
各位大大新年快乐!
使用 ASP.NET MVC5
小弟有 页面 A 可以列出多台资料库连线目标 (执行个体)
这些资料库执行个体内有部分是完全相同的结构,已经建立ADO.NET实体资料模型
选择 页面 A 的连线目标Item 由 ActionLink 导去目标 Controller (简称页面B)
里面的 entity 於 Action 内变更 Connectionstring 可以连到各个资料库
以上目前都可正常运作
导过去的页面,以及後续子页面,就会固定使用这个连线目标
现在的问题是 如果未来扩充与 页面B 同等级类型的 Controller
都只能在每一个 Action 内变更 Connectionstring
变成很多地方都会写一样的 code
想问有没有比较好的方法
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.184.138.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1455324168.A.4FE.html
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: YaMeiLo (111.184.138.177), 02/13/2016 08:43:55
1F:→ ChaosFractal: [不专业回答]类别继承能解决吗? 02/13 09:56
※ 编辑: YaMeiLo (111.184.138.177), 02/13/2016 11:21:00
2F:→ YaMeiLo: 目前试不出来,还是需要call function 02/13 11:22
3F:→ Litfal: A页面选择後用Session记起来。另外建一个简单工厂,依纪录 02/13 20:40
4F:→ Litfal: 的Session建立DbContext,所有Controller透过这个工厂建立 02/13 20:41
5F:→ Litfal: 然後可以考虑建个ActionFilter去检查该Session是否有效, 02/13 20:42
6F:→ Litfal: 若无效则Redirect到A让使用者选择,B等功能页使用此Filter 02/13 20:44
7F:→ GoalBased: 请问楼上,简单工厂是建立dbcontext还是controller? 02/14 00:21
8F:推 qwer820404: DI 02/14 00:37
9F:→ Litfal: dbcontext,ASP.NET MVC里面controller几乎不会自己建 02/14 00:53
10F:→ YaMeiLo: 感谢 L 大大,将朝这方向尝试,谢谢您!! 02/14 10:03
11F:→ GoalBased: 哦,是model first,懂了 02/14 18:35