我有一个带有一组存储过程的现有数据库。我正在重新设计应用程序层而不更改数据库对象。我面临的困难之一是有许多存储过程彼此相似,因为它们查询相同的表但返回不同的列组合。
我既无法返回部分填充的实体,也无法找到使用 Entity Framework 4.1(和 SQL Server 2008 R2)从存储过程返回匿名类型的方法。这迫使我为每个存储过程定义太多复杂类型,尽管基础表结构是相同的。
我的问题是:
请提出解决方案,以尽量减少可以使用 EF 实现且无需更改数据库对象的实体/复杂类型的数量。
另外,是否可以返回部分填充的实体?这将使我能够重用实体。我不打算使用对象跟踪功能。
我们如何从存储过程输出中返回匿名类型?这对我来说也足够好,因为在大多数情况下,我将以 JSON 格式将数据返回给客户端
谢谢