Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将具有相同架构的多个表映射到一个类_C#_Database_Linq To Sql_Entity Framework - Fatal编程技术网

C# 如何将具有相同架构的多个表映射到一个类

C# 如何将具有相同架构的多个表映射到一个类,c#,database,linq-to-sql,entity-framework,C#,Database,Linq To Sql,Entity Framework,在EntityFramework或LINQtoSQL类中是否有方法将一个类映射到具有相同模式的多个不同表。例如,如果我有一个数据库,其中有数千个不同股票的表。所有表都有相同的列。是否有一种方法可以使基类用于将数据映射到对象。很明显,我不想让数千个不同的类仅仅因为表名不同。此外,表格也会发生变化,即增加新的表格,一些表格的名称也会不时变化。所以理想情况下,我只需要一个类,当我请求它时,我可以传入一个符号,它会将它映射到正确的表中 谢谢这似乎是一个愚蠢的数据库设计,它会给您带来比这更多的问题。如果所

在EntityFramework或LINQtoSQL类中是否有方法将一个类映射到具有相同模式的多个不同表。例如,如果我有一个数据库,其中有数千个不同股票的表。所有表都有相同的列。是否有一种方法可以使基类用于将数据映射到对象。很明显,我不想让数千个不同的类仅仅因为表名不同。此外,表格也会发生变化,即增加新的表格,一些表格的名称也会不时变化。所以理想情况下,我只需要一个类,当我请求它时,我可以传入一个符号,它会将它映射到正确的表中


谢谢

这似乎是一个愚蠢的数据库设计,它会给您带来比这更多的问题。如果所有数据都相同,那么它们应该在一个表中。是否对单个表的物理存储进行分区是一个低级实现问题,而不是架构中应该出现的问题


我甚至不知道你会如何告诉EF你已经添加了一个新的表,并且它会像对待所有其他表一样对待它。这似乎是一个愚蠢的数据库设计,它会给您带来更多的问题。如果所有数据都相同,那么它们应该在一个表中。是否对单个表的物理存储进行分区是一个低级实现问题,而不是架构中应该出现的问题


我甚至不知道你会如何告诉EF你已经添加了一个新的表,并且它会像对待所有其他表一样对待它。这没什么意义。

把每一种金融工具的每一个刻度都放在一张桌子上,对我来说,这真是个糟糕的设计。然后,对于符号上的每一个数据请求,您都必须过滤该表,而不仅仅是请求一个表SQL服务器和其他DBM擅长“过滤”。您只需要在股票符号上有一个索引,而不考虑其他行。他们就是这么做的。是的,你当然是对的。db设计通常不是我的重点。对我来说,把每一种金融工具的每一个滴答声都放在一张桌子上似乎真的是一个糟糕的设计。然后,对于符号上的每一个数据请求,您都必须过滤该表,而不仅仅是请求一个表SQL服务器和其他DBM擅长“过滤”。您只需要在股票符号上有一个索引,而不考虑其他行。他们就是这么做的。是的,你当然是对的。db设计通常不是我的重点。谢谢