【发布时间】:2018-01-23 15:57:56
【问题描述】:
我用 git 克隆了一个 ASP.NET Core 2 项目,它使用 Entity Framework Core 和 MySQL 数据库。
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("Default")));
我是否可以为这个项目做出贡献,但使用我的本地 SQL Server 而不是 MySQL,并且不要在源代码上进行更改?
我尝试使用正确的连接字符串将UseMySql 更改为UseSqlServer,但它在迁移中引发了异常。
【问题讨论】:
-
这是可能的,但您的一半战斗将花费在确保您将 Sql Server 引用排除在 repo 之外。通过不跟踪某些文件在 git 中轻松完成,但最难的是 Startup.cs。您还必须为 Sql Server 生成迁移并将它们保存在单独的程序集中,可能使用它自己的 DbContext。当您为自己添加此开销时,您想为这个项目贡献多少?
标签: asp.net-core entity-framework-core asp.net-core-2.0