求教C# 读写数据库的该采用哪种数据库的问题。
以前用 delphi做过数据库读写的程序,一笔交易设计主从关系的多个表,可以使用delphi中的 TClientDataSet类进行级联更新,删除等操作。
不知道在 C#中用哪种技术处理这个主从表比较合适?
另外NHibernate现在稳定不,性能又如何呢?

解决方案 »

  1.   

    你可以采用在数据库里建立关系,也可以通过DataRelation来建立DataSet的DataTable之间建立关系。只要建立好了这些关系就可以关联的对表进行增删改操作了。不过我觉得灵活的还是在数据库里建立好关系。比如Access,SqlServer等都支持这些。
      

  2.   

    NHibernate性能还行,但既然在.net下,干嘛不去整整Linq 呢
      

  3.   

    竟然还有人向Eddie005提问……
      

  4.   


    请问老兄,你用过 linq 。linq可以认为是微软自己提供的ORM吗 ,目前其技术成熟度如何?
      

  5.   

    NHibernate 用了段时间,
    出现错误了 很难找出来 出错的地方..正郁闷 
      

  6.   

    如果我没有理解错的话,比如你使用SqlServer2000可以为有关的表建立表关系。这样即使你在程序里不指定,当数据提交到数据库执行的时候系统也会按着建立好的关系做相应的修改。如果你不想在数据库端处理,那么你可以把数据Fill到DataSet中使用DataRelation来建立类似的关系。有了这个思路你只要打开数据库操作一下就知道了,或是查看一下DataRelation的MSDN使用。很简单的。
      

  7.   

    Eddie005是不是好久不出山了,还向他问。
      

  8.   

    比如SqlServer2000,展开数据库结点,第一个子节点就是“关系图”,这里操作就是了。Access等也有类似的操作。
      

  9.   

    Eddie005已经改行了,早就不搞程序了