【发布时间】:2016-03-31 03:14:43
【问题描述】:
经过长期不懈的努力,终于弄清楚了如何使用 MVC 6 使用 EF7 Database first 方法。事情是这样的:
App.Impl -> project.json:
"frameworks": {
"net451": { },
"dnx451": { }
},
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer.Design": "7.0.0-rc1-final"
},
然后从 cmd 运行命令:
dnx ef dbcontext scaffold "Server=ip,port;Database=db;User Id=user;Password=pass;" EntityFramework.MicrosoftSqlServer
我面临的三个问题。在我的 Impl 项目中。
我有一个专用于数据的文件夹。我的数据文件夹应该包含所有与数据库相关的东西,例如 DbContext、DbClasses。但是,Scaffold 在根目录下创建这些文件。如何指定要创建这些文件的文件夹?
在我的工作场所,我可以拥有一个包含 50 个表的数据库。但是,如果我只需要访问 2 怎么办?我不想为我的项目添加所有 50 个表。如何指定我想要的表格?
在我的数据库中,我可以有一个名为“Users”的表,因为它是一个包含用户的表。但是,scaffold 应该将类创建为“User”,因为它在成为 List 之前是单个用户。如何指定正在创建的表的名称?
感谢大家的帮助。
【问题讨论】:
-
-o Data或--output-dir Data允许指定输出目录,-t Users或--table Users允许为一个表用户创建类。见here -
关于第 2 点和第 3 点,DB 优先工具仍然非常有限。我认为这些类型的功能正在积压中。
标签: asp.net-core asp.net-core-mvc entity-framework-core