.net 从应用程序中的C#类(或生成SQL)创建DB表(不是通过VS)?

.net 从应用程序中的C#类(或生成SQL)创建DB表(不是通过VS)?,.net,.net,我希望能够创建表,或者创建必要的SQL来从现有类(带有DataAnnotation)创建表。基本上与VS通过迁移自动为您做的事情相同。我希望能够控制应用程序中的表创建 找不到关于此的任何文档,或者不知道在哪里查找 在许多帖子中都引用了,但它依赖于VS magic,没有将其写入应用程序。它看起来像是System.Data.Entity命名空间提供了对EF较低级别功能的访问。你是说“迁移”还是“代码优先”?您描述的内容听起来像是“代码优先”,不需要VisualStudio。迁移是为了帮助您从数据库的

我希望能够创建表,或者创建必要的SQL来从现有类(带有DataAnnotation)创建表。基本上与VS通过迁移自动为您做的事情相同。我希望能够控制应用程序中的表创建

找不到关于此的任何文档,或者不知道在哪里查找


在许多帖子中都引用了,但它依赖于VS magic,没有将其写入应用程序。

它看起来像是
System.Data.Entity
命名空间提供了对EF较低级别功能的访问。

你是说“迁移”还是“代码优先”?您描述的内容听起来像是“代码优先”,不需要VisualStudio。迁移是为了帮助您从数据库的一个版本迁移到将来的版本,在这个版本中,可能会添加/删除列,或者对数据库进行其他结构更改。啊,是的,很抱歉,我将这两个版本合并了。我想我的意思是“代码优先”,但是当应用程序运行时,表似乎会自动创建。我希望能够控制它,或者告诉它在运行时创建特定的表,或者以字符串的形式为我生成创建表SQL。你是在询问一些预构建库,还是关于如何从头开始构建这样的库的建议?既然.NET在应用启动时自动为你做了这些,我想应该有办法在你的应用程序中使用它。如果它实际上不能以这种方式使用,那么当然,如果您知道第三方库,您可以建议使用它。显示了一个从零开始的粗略实现,但我再次指出,与“第一次运行时自动执行”相比,可以通过某种方式使用具有更细粒度控制的内置功能。