我目前使用的是ADO.NET实体数据模型对数据进行管理,后台用SQL Server 2005。我希望实现的是:在库中有多张表,这些表的结构完全相同,表名是按照日期命名的,如data20100801,data20100802,……当保存数据时,将按照数据中指定的日期保存到对应的表中,如果表不存在,还会自动创建表。问题:ADO.NET数据实体模型中生成的对象只能映射到创建模型时使用的表,动态生成的表我不知道如何映射。请高手指点一下。附注:我这样分表是有原因的,因为要保存的数据是实时数据,数据量非常非常的大,理论数据量为14万/小时,平均400条/秒。数据表记录数很少的时候,保存数据的速度还可以满足要求,但当记录数达500万至1千万条数据时,保存数据的速度将会变慢,所以我才想到将数据按天来进行分别保存,以提高保存数据的速度。如果有做过类似项目的同行看到此帖,请不吝赐教,教我一点这种大数据量保存的经验,非常感谢。

解决方案 »

  1.   

    看了大概,您要将数据分别存入不同的table,每个table用时间命名?
      

  2.   

    定时作业就可以处理了。
    检查表是否存在:if exists ...---来检查
    表不存在就select * into
    否则就插入就可以了。
      

  3.   

    dataset中的表对应到数据库的那个表,可在SqlDataAdapter中设置
    你的情况建议直接用sqlcommand创建表,插入数据
      

  4.   

    同问这个问题,自己写SQL语句很简单,但不知道怎么用Ado.net实体数据模型实现 。。