C#/ VB.net中数据库实体与对象之间的抽象

时间:2011-09-17 00:25:31

标签: c# database vb.net abstraction

我刚开始使用Visual Studio进行开发(虽然这可以被视为一个更通用的语言问题),并且需要完成有关如何将数据库实体/表与类内码相关联的设计答案。

目前,我创建了一个类,其属性或iVars直接对应于实体中的字段。

当我从一个表中获取所有'Customers'时,我对数据库运行Select all语句,对于返回的每个结果行,我实例化一个新的类Object,我使用Class的默认构造函数设置实例变量。 (我真的希望有一种方法,比如PHP的mysql-fetch-object()?)

然后我可以将这些对象中的每一个添加到List(of Customer)并返回它。

这似乎不是最好的方法。如果我要更改数据库模式,我也必须在类中反映这些更改。

非常感谢。

1 个答案:

答案 0 :(得分:1)

听起来你正在寻找的是一个“对象 - 关系映射器”,例如Entity Framework或NHibernate。

实体框架是Microsoft的解决方案,它是.NET框架的一部分(尽管对于最新版本(4.1),您需要单独下载)。 NHibernate是第三方库。两者都应该能够帮助您尝试做什么。

链接: