Dbcontext 的构造函数在模型更新时不断更改基本参数



在我的上下文类中,我有以下内容使项目成为数据的黑匣子。

public MyEntities()
: base("metadata = res://*/fda.csdl|res://*/fda.ssdl|res://*/fda.msl;provider=System.Data.SqlClient;provider connection string='data source=MyServer;initial catalog=CitywideEmployees;persist security info=True;user id=MyUserID;password=MyPassword!;MultipleActiveResultSets=True;App=EntityFramework'")
{
}

但是,当我使用"从数据库更新模型"选项更新 edmx 时,它总是重置基本参数,几乎就像它想要在 App.config 文件中查找连接字符串一样。如何防止每次更新 edmx 时都必须更新底座?

谢谢。

打开您的 {您的姓名}.Context.tt 并保存以下更改

<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext
{
public <#=code.Escape(container)#>()
: base("name=<#=container.Name#>")
{
<#

在引号中,它说"名称=<#=容器。名称#>">

将其替换为

<#=Accessibility.ForType(container)#> partial class <#=code.Escape(container)#> : DbContext
{
public <#=code.Escape(container)#>()
: base("metadata = res://*/fda.csdl|res://*/fda.ssdl|res://*/fda.msl;provider=System.Data.SqlClient;provider connection string='data source=MyServer;initial catalog=CitywideEmployees;persist security info=True;user id=MyUserID;password=MyPassword!;MultipleActiveResultSets=True;App=EntityFramework'")
{
<#

保存您的 TT 文件

相关内容

最新更新