Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 ac# 应用程序,我正在将存储过程结果的各个列读取到输出类对象中。但是,如果存储过程中的列数发生变化,我必须重写数据访问层代码。
有什么方法可以改变输出存储过程中的列数不会让我改变数据访问层中的代码?我是初学者。
有 ORM 工具可以自动为你生成数据访问层代码。对于 .NET,有实体框架。
http://msdn.microsoft.com/en-us/data/ef.aspx
我个人认为,EF 中的 Data-First 模型可能适用于这种情况。还在 c# 4.5 中通过 ExpandoObjects。也许这也可以。
如果您要更改返回数据的结构并且您依赖该结构,无论您是自己进行映射、使用 ORM 还是依赖简单DataTable的容器,它总是会导致代码更改。
DataTable