0

在我的应用程序中,实体数据库模式是在应用程序部署后使用工具根据从最终用户捕获的输入创建的。在这种情况下我不能使用实体框架,因为没有开发环境(Visual Studio)就无法建模。“代码优先”方法也被排除在外,因为它需要代码生成,这可能会导致不必要的复杂性。

无论如何,我需要一个数据访问层。因此,我计划在我的解决方案中引入数据访问应用程序块 (DAAB)。使用SQL 管理对象 (SMO),我可以执行 DDL,对于数据访问,我将使用 DAAB。

现在这是我的困惑。我可以在DAAB之上使用LINQ for SQL技术吗?我希望DAAB抽象所有与数据访问相关的复杂性,然后使用LINQ进行查询。我还有一种情况,我需要通过RESTful接口(读取为OData)公开实体数据。我能否通过DAAB使用WCF 数据服务公开我的数据?

4

1 回答 1

0

DAAB 不支持 LINQ。DAAB 基于良好的旧 DataSet 和 DataReader 方法。这篇文章对 DAAB 的作用有更详细的回答。

企业库数据访问应用程序块中的 LINQ 支持

我还没有完全理解你的情况。如果您的数据库架构是在部署后创建的,那么您的前端应用程序将如何开发(因为不会有任何架构,如果我的问题正确的话)。

如果架构是在部署后创建的,那么您部署的应用程序中有什么功能。您是否正在使用最终用户建模的动态模式动态创建用户界面?

如果您可以提供有关您的场景的更多信息,请纠正我的理解。

于 2011-04-04T19:06:16.383 回答