gpt4 book ai didi

asp.net - 如何为 Elmah 使用 EntityFramework 连接字符串?

转载 作者:行者123 更新时间:2023-12-02 06:41:18 25 4
gpt4 key购买 nike

在 ELMAH 中将错误记录到数据库中,您可以编写:

<errorLog type="Elmah.SqlErrorLog, Elmah"
connectionStringName="EducoparkEntities"/>

但是,如果我使用 EntityFramework,这将不起作用,因为 EF 的连接字符串也包含元数据:

<add name="EducoparkEntities" connectionString="metadata=res://*/EducoparkData.csdl|res://*/EducoparkData.ssdl|res://*/EducoparkData.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(Local);Initial Catalog=...;User Id=...;Password=...;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient"/>

那么,如何在 Elmah 中使用 EntityFramework 连接字符串?

最佳答案

1

您可以通过 Entity Framework 中提供的ConnectionStringBuilder提取数据库连接字符串。

private string ExtractConnectionStringFromEntityConnectionString(string entityConnectionString)
{
// create a entity connection string from the input
EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder(entityConnectionString);

// read the db connectionstring
return entityBuilder.ProviderConnectionString;
}

2

要将数据库连接字符串插入 Elmah,您必须在 Application_Start 上设置它(在 Global.asax 中)

关于asp.net - 如何为 Elmah 使用 EntityFramework 连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1083558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com