使用实体框架在运行时更改c#中表的名称

使用实体框架在运行时更改c#中表的名称,c#,C#,我正在使用实体框架,需要在运行时更改表的名称。 请告诉我怎么做。Exmaple在我的数据库中有一个表“Invoice”和 “InvoiceXXXX”(对于2010年的发票,XXXX是发票Invoice2010的年份)。我只想在实体“invoice”中包含,但我希望可以选择使用相同的类别来处理“Invoice2010”表。 感谢 玛丽亚 这只是一个示例。我需要在运行时启用以更改表的名称….按表名称分割发票是一种不好的做法。正确地说,应该有一个DateTime列,该列可以指示发票的年份(更可能的情况

我正在使用实体框架,需要在运行时更改表的名称。 请告诉我怎么做。Exmaple在我的数据库中有一个表“Invoice”和 “InvoiceXXXX”(对于2010年的发票,XXXX是发票Invoice2010的年份)。我只想在实体“invoice”中包含,但我希望可以选择使用相同的类别来处理“Invoice2010”表。 感谢

玛丽亚


这只是一个示例。我需要在运行时启用以更改表的名称….

按表名称分割发票是一种不好的做法。正确地说,应该有一个
DateTime
列,该列可以指示发票的年份(更可能的情况是,该列已经存在,作为发票的开具日期)


如果您只需要获取特定年份的发票,这就是SQL专门为之设计的。

按表名对发票进行分段是不好的做法。正确地说,应该有一个
DateTime
列,该列可以指示发票的年份(更有可能已经存在,作为发票的开具日期)


如果您只需要获取特定年份的发票,这就是SQL专门设计的功能。

查看实体框架的功能。它没有设计器支持,因此您可以手动编辑.edmx文件,但在其他情况下,它几乎可以正常工作。

查看实体框架的功能。它没有设计器支持,因此您可以手动编辑.edmx文件,但在其他方面它几乎可以正常工作。

我也在研究这个问题的答案。出于许多原因,可能需要基于公共模式的多个上下文表,因此我理解您的问题

请在上尝试这篇文章


作者不辞辛劳地试图为LinqToSql和实体框架解决这个问题。在我的工作场所,我们现在正在测试他的解决方案,但它看起来确实可行。

我也在研究这个问题的答案。出于许多原因,可能需要基于公共模式的多个上下文表,因此我理解我回答了你的问题

请在上尝试这篇文章


那里的作者不辞辛劳地尝试为LinqToSql和实体框架解决这个问题。在我的工作场所,我们正在测试他的解决方案,但它看起来确实可行。

为什么不将年份作为发票的属性,而不是创建一个全新的表?为什么不将年份作为发票的属性,而不是创建一个全新的表?天哪,是的绝对正确。您需要一个
发票
表,其中包含
年份
列。问题已解决。这是对她的问题的回答吗?天哪,是的,绝对正确。您需要一个
发票
表,其中包含
年份
列。问题已解决。这是对她的问题的回答吗?