如何为 Elmah 使用 EntityFramework 连接字符串?

2023-11-21

在 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

您可以通过实体框架中提供的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,您必须将其设置为应用程序_启动(在 Global.asax 中)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 Elmah 使用 EntityFramework 连接字符串? 的相关文章

  • 如何找到 IIS 在负载/性能测试期间模拟的平均并发用户数?

    我正在使用 JMeter 进行负载测试 我正在练习通过简单地增加我的分布式 JMeter 测试用例中的线程数并启动测试来查找我们的网络服务器可以处理的最大并发线程 用户 数量 然后 我突然意识到 虽然 MAX 数字可能有用 但REAL我的网
  • 在 javascript 中访问 ajax POST 响应

    我正在从 javascript 函数发出 ajax POST 请求 function UpdateMetrics ajax type POST url MyHandler ashx Param1 value1 data contentTyp
  • 如何在 Asp.Net 页面上的一处处理所有错误/消息?

    我在这里寻找一些指导 在我的网站上 我将内容放入 Web 用户控件中 例如 我将有一个新闻项控件 一个文章控件 一个联系表单控件 这些将出现在我网站上的各个位置 我正在寻找一种方法 让这些控件将消息传递到它们所在的页面 我不想将它们紧密结合
  • 分层架构中的异常处理

    我们正在分层设计中重构 当然还有重新设计 我们的服务 我们有服务操作层 BLL 网络抽象层 gt 处理网络代理 数据抽象层 但我们对我们的异常处理策略有点困惑 我们不想向外界透露太多 BLL 的信息 从其他层到bll就可以了 我们不想让 t
  • 如何将智能感知添加到我的应用程序中?

    我们的一款产品拥有一种专有的宏语言 通过我们的 Windows 软件进行编辑 我想添加智能感知 但我不知道如何去做 至少不完全重新发明轮子 是否有任何示例代码或第 3 方包至少可以让我开始 它不一定是免费的 该应用程序使用 NET 用 C
  • Dotnet“新”命令不适用于 Framework 4.5?

    我正在尝试使用 dotnet 创建 4 5 框架类库项目new命令如下 dotnet new classlib lang C f net45 o TestProject 错误 无效参数 f 网络45 net45 不是 f 框架 的有效值 如
  • Confuser .NET 混淆器。安全吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我目前正在开发一个应用程序 其中阻止用户反编译代码非常重要 现在 我意识到 如果由经验丰富的程序员执行 大多数 exe 都是可反编译的
  • 带有自定义鉴别器的 EntityFramework Code First 继承

    我正在尝试在 EntityFramework Code First 中映射以下继承 public class Member public string ProjectName get set public string AssemblyNa
  • 如何在没有 Visual Studio 的情况下将新文件添加到 .csproj 文件

    如何添加新文件到 csproj从命令提示符 我认为没有任何工具可以响应命令行上的 add project 命令来执行此操作 但我认为您可以幸运地创建一个程序 脚本来直接操作 csproj 文件的 XML 内容 csproj 文件的结构如下所
  • 调整图像的亮度、对比度和伽玛值

    在 NET 中调整图像的亮度 对比度和伽玛值的简单方法是什么 c and gdi have a simple way to control the colors that are drawn It s basically a ColorMa
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • CompileAssemblyFromDom 抛出访问被拒绝异常

    代码 using var codeProvider new CSharpCodeProvider var compilerParameter new CompilerParameters assemblies assemblyName fa
  • 使用实体框架重叠约会

    我将 asp net mvc 与实体框架一起使用 我有一个包含 startat 字段 endat 字段和 roomid 字段 称为 SpaceConfigurationId 的约会列表 并且希望查找给定房间已重复预订的约会列表 可以假设 e
  • 表单身份验证 web.config 设置

    根 web config 文件中的此规范是否正确 我没有在受保护的文件夹中使用子 web config
  • 如何等待远程 .NET 调试器连接

    今天我遇到了一个问题 我需要远程调试程序 该程序是从另一个系统启动的 所以我真的没有机会在命令行上与它交互 不过我可以很容易地改变它的来源 我需要做的是让程序正常启动 然后等待我用调试器附加到它 我想不出一个让我快乐的方法 我确实发现了这个
  • 从经典 ASP 调用 .Net C# DLL 方法

    我正在开发一个经典的 asp 项目 该项目需要将字符串发送到 DLL DLL 会将其序列化并发送到 Zebra 热敏打印机 我已经构建了我的 DLL 并使用它注册了regasm其次是 代码库这使得 IIS 能够识别它 虽然我可以设置我的对象
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org

随机推荐

  • 使用插入符号和 data.table 创建数据分区

    我在 R 中有一个 data table 我想将其与插入符包一起使用 set seed 42 trainingRows lt createDataPartition DT variable p 0 75 list FALSE head tr
  • JNI释放内存以避免内存泄漏

    所以我有这个 C 程序 它是通过 JNI 从我的 Java 程序调用的 代码如下 JNIEXPORT jstring JNICALL Java com entrust adminservices urs examples authn Lda
  • C# WPF SizeChanged 事件在最大化时不更新宽度和高度

    当表单大小更改时 我试图更新我的控件SizeChanged 除了全屏显示外 它工作得很好 我搜索了网格事件 但找不到用户最大化窗口 全屏 时发生的任何事件 我能够收到SizeChanged最大化事件 private void window1
  • 有关 Windows Phone 的信息(型号)

    i want to know the device model number programmatically as it is shown in settings about page 我目前正在使用 Microsoft Phone In
  • SpringApplication.run(*.class, args) 中 *.class 参数的用途

    在 Sprint Boot 中 Spring 应用程序是通过在 main 方法中调用 SpringApplication run class args 来初始化的 我想知道运行中传递的 class 引用的目的是什么 看完之后源代码 对我来说
  • 使用 boto3 列出 AWS S3 文件夹

    我有 boto 代码 用于收集 levelOne 文件夹中的 S3 子文件夹 import boto s3 boto connect s3 bucket s3 get bucket MyBucket for level2 in bucket
  • 像普通对象的指针一样传递函数指针并比较它们是否安全?

    事情是这样的 我有几个功能 void foo void bar 我想像普通对象的指针一样传递这些函数 int main void fptr1 foo void fptr2 fptr1 void fptr3 bar if fptr1 foo
  • 如何将文件夹作为html的输入?

    如果我想将文件作为 HTML 的输入 我将使用
  • 如何在 PyQtGraph 中的一个图中绘制两个实时数据?

    我愿意获取 2 个随机数据并使用 PyQtGraph 以实时方式将其绘制在同一个小部件中 我希望它们显示为红点和蓝点 然而 经过一番努力 我的脚本不起作用了 我想知道我能做什么才能在同一个图中获取这两个数据 我知道这是一个愚蠢的问题 我是
  • 如何使用新的 Apple Swift 语言发布 JSON

    我正在 尝试 学习 Swift 的 Apple 语言 我在 Playground 并使用 Xcode 6 Beta 我正在尝试将简单的 JSON Post 发送到本地 NodeJS 服务器 我已经用谷歌搜索过它 并且主要教程解释了如何在项目
  • 未初始化常量 ActionView::CompiledTemplates::Category

    使用本教程 http railscasts com episodes 57 create model through text field 需要让它在我的应用程序中工作 在 Rails 3 0 7 上 它工作正常 将其更新到 3 1 3 我
  • ActiveX 文本框控制 Excel 工作表上的文本

    在 VBA 中 如何访问 Excel 工作表上 ActiveX 文本框控件的文本值 您可以使用ActiveSheet TextBox1 Text设置或获取 ActiveX 文本框控件的内容 如果页面上有多个 ActiveX 文本框 您可以使
  • Laravel 分块和删除

    我有大量的项目 1M 想要从数据库中删除 我分叉了一个后台作业来处理这个问题 这样用户就不必等待它完成来继续他 她正在做的事情是 问题是 在删除项目时 应用程序变得没有响应 所以我想我会逐块处理项目并休眠几秒钟 然后继续 这是处理删除的代码
  • ElasticSearch - 返回唯一值

    我如何获得所有的值languages从记录中提取并使其独一无二 Records PUT items 1 language 10 PUT items 2 language 11 PUT items 3 language 10 Query GE
  • 如何将 Realm 与 Swift 4 一起使用?

    我正在尝试在新的 Xcode 9 beta 中运行我当前的项目 但是当我这样做时 它说Module compiled with Swift 3 1 cannot be imported in Swift 4 0 我怎么解决这个问题 我没有使
  • 使用 JavaScript 导入节点模块

    对于这个简单的问题 我深表歉意 但我对 Web 开发和 JavaScript 还很陌生 我想导入使用 npm 安装的软件包 特别是按照此处的指南进行 shopify buy https shopify github io js buy sd
  • Lisp:宏与函数[重复]

    这个问题在这里已经有答案了 在我寻求完全理解如此强大的 Lisp 宏的过程中 我想到了一个问题 我知道关于宏的一条黄金法则是 当函数可以完成工作时 永远不要使用宏 然而阅读第 9 章 实用 构建单元测试框架 从 Practical Comm
  • LINQ是否可以动态添加where子句

    我想用不同的键搜索我的数据库 根据输入的情况 可能有1个键到10个键 有没有办法动态地将 OR AND 子句添加到我的 Linq 查询中 keys k I have my keys in this array var feedList fr
  • 使用组件上的模板引用变量访问 DOM 元素

    我正在尝试使用模板引用变量获取 Angular 2 模板中组件的 DOM 元素的引用 这适用于普通的 html 标签 但在组件上有不同的行为 例如 div div
  • 如何为 Elmah 使用 EntityFramework 连接字符串?

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