因为刚学C#,对于C#的数据库还不是很熟悉,现在遇到一个问题public class Employee
{
  ...
}public class Product
{
  ...
}public class Produce
{
  private Employee _emp;
  public Employee emp
  {get set}
  
  private Product ....
}这种形式的class与DataSet相关联,应该怎么样处理class与ADO.Net的关系,我尝试了上面的类各自继承DataSet与DataTable、DataRow的方法,但是结果是让类之间的关系更复杂,各位帮忙给我些思路谢谢!

解决方案 »

  1.   

    首先你要明确的一点,你的class与DataSet是否是继承关系,如果不是,何来用继承来实现呢。to class与DataSet相关联,应该怎么样处理class与ADO.Net的关系你所谓的关联具体是什么,以及你想用ado.net对你的类做些什么
      

  2.   

    to Knight94(愚翁) 我想让实体类里包含保存到数据库里的统一方法,能不能写一个基类,实体类继承之后可以根据一定数量的参数自动保存到数据库,这样我就可以把数据库结构写到xml文件里了。
      

  3.   

    to 我想让实体类里包含保存到数据库里的统一方法,能不能写一个基类,实体类继承之后可以根据一定数量的参数自动保存到数据库,这样我就可以把数据库结构写到xml文件里了。很难有统一的方法,尤其要做到数据库字段与类的成员一一对应。
      

  4.   

    参看如下文章中的讨论
    http://community.csdn.net/Expert/TopicView3.asp?id=4709190
      

  5.   

    我看了一下,不过我觉得如果数据库也采用动态生成的话有可能实现,我看到有个例子
    http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/winforms/Samples/Data/Grid/Grid.src&file=CS\CustomersDataSet.cs&font=3
      

  6.   

    去看看微软的两个例子:petshop和duwamish,微软的网站可以下载
    看看它们的实体类和DataAccess类使用的方法
      

  7.   

    to Knight94(愚翁)
    有道理
      

  8.   

    它里面固定写入了字段的对应关系,如果我用一个 xml 文件表示数据库结构,从没有数据库到创建数据文件、创建表格、创建字段、加入数据都是读取 xml 文件中的结构,这样的方式是否经济?
      

  9.   

    谢谢 charles_y(每天上网一小时)  我下载来看看先
      

  10.   

    class实现IEnumetate接口则可以绑定到grid上
      

  11.   

    这两个例子不错,谢谢 charles_y(每天上网一小时) 了。结贴。