【发布时间】:2012-03-01 01:56:51
【问题描述】:
我有一个包含两个项目的 Visual Studio 解决方案:MyApp.MvcUI 和 MyApp.Domain(类库)。
MyApp.MvcUI 包含我的 SQL Server CE 4 数据库。
MyApp.Domain 应该包含实体框架 EDMX 文件,但如果我在其中添加它,我没有使用 SQL Server CE 4 的选项,只有 3.5。
http://www.codetunnel.com/content/images/sqlce35only.jpg
如果我在 MvcUI 项目中添加 EDMX,那么我可以选择 SQL Server CE 4。
问题
如何将我的实体框架内容放入
MyApp.Domain项目并使用位于MyApp.MvcUI项目中的 SQL Server CE 4 数据库?-
一旦我解决了这个问题,
App.Config中的连接字符串的数据源部分会是什么样子?我知道 Web 项目的连接字符串看起来像这样:Data Source=|DataDirectory|\CE4DB.sdf但是在
这样的绝对路径MyApp.Domain项目中的App.Config中会是什么样子?会不会是像C:\Code\MyProject\MyApp.MvcUI\App_Data\CE4DB.sdf
如果是这样,有没有办法让它成为一个相对路径,这样当人们从源代码管理中拉下项目时,它仍然可以在没有路径更正的情况下工作?
【问题讨论】:
标签: c# asp.net asp.net-mvc entity-framework sql-server-ce