在我的应用程序中,实体数据库模式是在应用程序部署后使用工具根据从最终用户捕获的输入创建的。在这种情况下我不能使用实体框架,因为没有开发环境(Visual Studio)就无法建模。“代码优先”方法也被排除在外,因为它需要代码生成,这可能会导致不必要的复杂性。
无论如何,我需要一个数据访问层。因此,我计划在我的解决方案中引入数据访问应用程序块 (DAAB)。使用SQL 管理对象 (SMO),我可以执行 DDL,对于数据访问,我将使用 DAAB。
现在这是我的困惑。我可以在DAAB之上使用LINQ for SQL技术吗?我希望DAAB抽象所有与数据访问相关的复杂性,然后使用LINQ进行查询。我还有一种情况,我需要通过RESTful接口(读取为OData)公开实体数据。我能否通过DAAB使用WCF 数据服务公开我的数据?