【问题标题】:Automatically create SQL tables and columns using C# & Entity Framework使用 C# 和实体框架自动创建 SQL 表和列
【发布时间】:2017-04-10 20:41:28
【问题描述】:

我想在带有实体框架的 C# 中使用 for 循环在 SQL 数据库中创建不同的表。另外,我想根据每个循环中的计算函数,在每个表中添加很多列。

例如,

我有一个包含 50 个循环的 C# 类。在每个循环中都应该进行一些计算并将值添加到表中。

每个新表的每个循环都有各自不同的列数。

如何更灵活地使用 C# 和实体框架处理 SQL 数据?

就像在每个 for 循环之后自动加载实体?

【问题讨论】:

  • 你的问题不是很清楚。要从代码生成表,它被称为代码优先方法,EF 对此提供支持。这是你要问的吗?
  • 您将哪个 RDBMS 与实体框架一起使用?请添加一个标签以指定您使用的是mysqlpostgresqlsql-serveroracle 还是db2 - 或者完全是其他东西。
  • @CodingYoshi 谢谢你。我需要添加一个我认为的例子。我在询问 EF 是否支持在每个表中创建表和不同的列。
  • @marc_s 示例已添加以获取更多详细信息
  • @CodingYoshi 示例已添加

标签: c# mysql sql entity-framework


【解决方案1】:

如果我理解正确,您想在运行时使用实体框架动态生成表,对吗?如果是这样,那么我不得不说这不会发生。至少在合理的应用程序开发周期的范围内。您可能可以使用 Roslyn、进程外调用等破解某种解决方案。但付出的努力将远远超过最终的收益。

您可以使用直接 DDL 动态创建表和关联列,但 EF 不会知道它们。并且在运行时会话之间保持对这些表和列的认识是有问题的。

也许您最好解释一下您要解决的业务问题,我们可以共同制定更合理的问题解决方案。

【讨论】:

  • 正是..这就是我的意思。
猜你喜欢
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2012-07-09
  • 1970-01-01
  • 2016-02-05
  • 1970-01-01
相关资源
最近更新 更多