我目前正在使用C#开发一些应用程序,我使用的是n层架构和嵌入式数据库SQL Server Compact。 SQL Server Compact对我来说很新,我对这个数据库的连接字符串有一些问题。我的n层应用程序包含DataTier
,MiddleTier
,PresentationTier
。每个层都是解决方案中的独立项目。
DataTier
包含db文件db.sdf
和EF 5.0文件,包括实体。模型是使用数据库优先方法创建的。
我知道我可以将这个嵌入式数据库直接构建到dataTier.dll
并从其他层引用它,但我不想让连接字符串绝对,所以我目前使用这种形式的连接字符串:< / p>
Data Source = |DataDirectory|\db.sdf
在每一层,这是无意义的,因为它为每一层创建了单独的数据库,但我无法找到如何在dataTier
中相对于数据库建立连接字符串。这甚至可能吗?
你能指出我正确的方向或最好的方法来解决这个问题吗?
由于