我不知道这应该发布在这里还是程序员 - 抱歉。
我希望能够有一个我可以调用的方法(伪代码):
RegisterField("FIELD", Variable);
然后,RegisterField将一个指向Variable
的指针添加到列表中,以便我可以遍历它并更新数据库列"FIELD"
。每当Variable
发生变化时,列表中的值应该代表(因此指针)我不确定从哪个方向开始,所以我正在寻找一些建议。
如果这个想法是错的,那么可以指出我正确的方向吗?
p.s我的想法是,我可以拥有一个包含RegisterField
的基类,因此从中派生的所有类都可以支持自动更新数据库更改。
答案 0 :(得分:2)
一个选项是查看ORM之类的Entity Framework,这样您就可以轻松地将C#类映射到数据库。
还有其他ORM。见Some suggestions on which .NET ORM to look at learning
如果您不想执行ORM并直接执行sql,我建议不要在每个属性集上对数据库进行循环跳转。您必须在对象(基础对象)内部具有跟踪更改内容的数据结构,然后使用保存方法,该方法可以转发到数据库。根据你想要的通用程度(RegisterField建议通用),然后它会变得非常复杂,特别是当你开始考虑对象引用&层次结构。如果那是你的方向,我肯定会推荐一个ORM。