使用指针在列表中存储数据然后更新数据库

时间:2012-03-19 12:15:06

标签: c# pointers

我不知道这应该发布在这里还是程序员 - 抱歉。

我希望能够有一个我可以调用的方法(伪代码):

RegisterField("FIELD", Variable);

然后,RegisterField将一个指向Variable的指针添加到列表中,以便我可以遍历它并更新数据库列"FIELD"。每当Variable发生变化时,列表中的值应该代表(因此指针)我不确定从哪个方向开始,所以我正在寻找一些建议。

如果这个想法是错的,那么可以指出我正确的方向吗?

p.s我的想法是,我可以拥有一个包含RegisterField的基类,因此从中派生的所有类都可以支持自动更新数据库更改。

1 个答案:

答案 0 :(得分:2)

一个选项是查看ORM之类的Entity Framework,这样您就可以轻松地将C#类映射到数据库。

还有其他ORM。见Some suggestions on which .NET ORM to look at learning

如果您不想执行ORM并直接执行sql,我建议不要在每个属性集上对数据库进行循环跳转。您必须在对象(基础对象)内部具有跟踪更改内容的数据结构,然后使用保存方法,该方法可以转发到数据库。根据你想要的通用程度(RegisterField建议通用),然后它会变得非常复杂,特别是当你开始考虑对象引用&层次结构。如果那是你的方向,我肯定会推荐一个ORM。