【发布时间】:2015-02-21 18:25:41
【问题描述】:
我正在使用 EF6 和最新版本的 SQLite EF6 提供程序。每当实例化新模型上下文并打开连接时,我都需要执行一条 PRAGMA 语句。
EF6 是否有某种机制允许我这样做?还是我要在模型用于检查 PRAGMA 并将其设置为所需值的任何地方修改我的代码?请注意,没有与此 PRAGMA 对应的连接字符串属性,否则我会在那里进行。
编辑 为了完整起见,这不是代码优先模型。这是一个数据库优先模型。我知道上下文类是部分的。是否可以在上下文的部分文件中添加自定义构造函数,然后我只需要调用它而不是默认构造函数?
【问题讨论】:
-
构造函数中的自定义代码?
-
你是在问我还是告诉我?如何在构造函数中添加自定义代码?
-
@TonyVitabile 你确实有某种 DbContext 类,不是吗?
-
您需要运行什么 PRAGMA?可能有办法在连接字符串中指定它
-
我需要运行busy_timeout pragma。我已经检查了文档,这不在
ConnectionStringBuilder类的属性中。它也没有列在 SQLiteConnection 类文档的允许值列表中。
标签: c# entity-framework sqlite entity-framework-6