【发布时间】:2014-01-30 05:44:47
【问题描述】:
我正在重构一个较旧的应用程序,它使用动态内联 SQL,从大型 Oracle 数据库中提取数据。我创建了一个运行良好的存储过程 (PL/SQL)。由于它只有一行(数据行),我让它返回一个数据行。此类驻留在 DAL 中。
当我重构事物时,我认为我会将数据库(在 DAL 中)与业务层(使用 linQ)隔离开来。我的第一个想法是创建一个对象来包含返回的数据行。
我的一位同事推荐了我不熟悉的匿名类型。在我到目前为止所做的阅读中,它看起来很简单。如果我仍然必须使用匿名类型放置字段名和字段类型,我只是看不到其中的值。
我错过了什么吗?如果我返回数据集/数据表,使用匿名类型会不会更有价值?
【问题讨论】:
-
这是一个个案。如果需要在函数之间传递数据,则不能使用。
-
感谢大家的回答。听起来匿名类型不是要走的路,我应该坚持使用一个类。
标签: c# linq anonymous-types