使用“LINQ to SQL”和“WCF数据服务”在数据访问应用程序块之上
在我的应用程序中,实体数据库架构是在应用程序部署后使用工具根据从最终用户捕获的输入创建的。在这种情况下我无法使用实体框架,因为没有开发环境(Visual Studio)就无法进行建模。 “代码优先”方法也被排除,因为它需要生成代码,这可能会导致不必要的复杂性。
无论如何,我需要一个数据访问层。因此,我计划将数据访问应用程序块(DAAB)引入我的解决方案中。使用 SQL 管理对象 (SMO) 我可以执行 DDL,对于数据访问,我将使用 DAAB。
现在这是我的困惑。我可以在 DAAB 之上使用 LINQ for SQL 技术吗?我希望DAAB抽象出所有与数据访问相关的复杂性,然后使用LINQ进行查询。我还遇到一种情况,需要通过RESTful接口公开实体数据(读作OData)。我能否通过 DAAB 使用 WCF 数据服务公开我的数据?
In my application, the entity database schema is created after application deployment based on inputs captured from end user, using a tool. I cannot use Entity Framework in this situation, since modeling is not possible without development environment (Visual Studio). The 'Code First' approach is also ruled out since it would require code generation which may lead to needless complexity.
Anyhow I need a Data Access Layer. I am therefore planning to introduce Data Access Application Block (DAAB) into my solution. Using SQL Management Objects (SMO) I can carry out the DDLs and for Data access I will use DAAB.
Now here is my confusion. Can I use LINQ for SQL technology on top of DAAB? I want DAAB to abstract all data access related complexities and then use LINQ to query. I also have a situation where I need to expose entity data through RESTful interface (read as OData). Would I be able to expose my data using WCF Data Services via DAAB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DAAB 不支持 LINQ。 DAAB 基于古老的 DataSet 和 DataReader 方法。这篇文章对 DAAB 的作用有更详细的答案。
企业库数据访问应用程序块中的 LINQ 支持
I还没有完全理解你的场景。如果您的数据库架构是在部署后创建的,那么您的前端应用程序是如何开发的(因为不会有任何架构,如果我回答正确的话)。
如果架构是在部署后创建的,则部署的应用程序中具有哪些功能。您是否使用最终用户建模的动态模式动态创建用户界面?
如果您能提供有关您的场景的更多信息,请纠正我的理解也很好。
LINQ is not supported in DAAB. DAAB is based on the good old DataSet and DataReader approach. This post has much more detailed answer with respect to role of DAAB.
LINQ support in Enterprise Library Data Access Application Block
I don't yet fully understand your scenario. If your database schema is created after deployment, then hows your front end application being developed against (as there wont' be any schema, if I get your question right).
If the schema is created after deployment what functionality is in your deployed application. Are you creating user interfaces on the fly using the dynamic schema that end user modelled?
Please do correct my understanding also good if you can give in some more info about your scenario.