C#ASP.NET中的动态业务对象

时间:2012-12-16 05:50:06

标签: c# sql-server-2008

我有一个c#应用程序,我将存储过程结果的各列读入输出类对象。但是,如果存储过程中的列数发生更改,则必须重写数据访问层代码。

有没有办法改变输出存储过程中的列数不会让我更改数据访问层中的代码?我是初学者。

3 个答案:

答案 0 :(得分:1)

有些ORM工具可以自动为您生成数据访问层代码。在.NET的情况下,有实体框架。

http://msdn.microsoft.com/en-us/data/ef.aspx

答案 1 :(得分:0)

如果要更改返回的数据的结构,并且依赖于该结构,无论是自己的映射,使用ORM还是依赖简单的DataTable,它都将导致代码更改一个容器。

答案 2 :(得分:0)

我个人认为,EF中的数据优先模型可能适用于此场景。还在c#4.5中浏览了ExpandoObjects。也许这也可以。