【发布时间】:2010-12-13 08:07:14
【问题描述】:
我在这里真的很难过。我需要设计一个使用 WCF 作为通信渠道的“桌面应用程序”。它是一个多层应用程序(DB和应用程序服务器相同,客户端通过互联网云)。
应用程序比通常的 LOB 应用程序有点复杂(就 SQL 和代码逻辑而言),但概念是相同的:从 DB 读取、更新到 DB、处理并发等。我的问题是现在使用 Entity公开的框架,我无法决定采用哪种方式进行:我应该使用实体框架、数据集还是自定义类。
据我了解,Entity Framework 还将创建我的数据库表的对象映射以及 CRUD 脚本。这对于简单的 CRUD 来说一切都很好,但大多数时候“选择”很复杂,它需要自定义 SQL。我知道我可以在 EF 中使用存储过程(顺便说一句,我不喜欢 SP,我不知道为什么,我喜欢在 DAL 中手动编写我的 SQL,这样我感觉更安全和舒适)。
使用 DataSet,我将使用我的自定义 SQL 并填充数据集。使用自定义类(数据库表的对象),我将在这些自定义类(集合和列表等)上填充我的自定义 SQL。我想使用 EF,但我对部署未编写 SQL 且无法在代码中看到的应用程序没有信心。我在这里错过了什么吗?
在这方面的任何帮助将不胜感激。
习书
【问题讨论】:
标签: c# wcf entity-framework dataset