EF中DbContext如何使用自定义数据源,而不是使用app.config中的链接字符串
来源:互联网 发布:mac ter 识别当前路径 编辑:程序博客网 时间:2024/05/27 01:05
如题:
之前在EF使用时,一直纠结于APPCONFIG中的配置的连接字符串,不能使用动态链接字符串;
经过对比,DbContext的构造函数中有一个构造函数如下:
// // 摘要: // 通过现有连接来连接到数据库以构造一个新的上下文实例。如果 contextOwnsConnection 是 false,则释放上下文时将不会释放该连接。 // // 参数: // existingConnection: // 要用于新的上下文的现有连接。 // // contextOwnsConnection: // 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")] [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope")] public DbContext(DbConnection existingConnection, bool contextOwnsConnection);
从该构造函数入手,每次创建一个新的链接,其中contextOwnsConnection参数是设置为 true,使用完之后释放即可。
具体实现如下:
//您的上下文已配置为从您的应用程序的配置文件(App.config 或 Web.config) //使用“LocalDb”连接字符串。默认情况下,此连接字符串针对您的 LocalDb 实例上的 //“com.InstrumentCar.Datas.LocalDb”数据库。 // //如果您想要针对其他数据库和/或数据库提供程序,请在应用程序配置文件中修改“LocalDb” //连接字符串。 public LocalDb() : base(new SQLiteConnection(Config.Config.getDatabaseConnStr()),true/*"name=LocalDb"*/){}
在使用时,可按照下列方法使用:
using (LocalDb localdb = new LocalDb()){ ...}
阅读全文
0 0
- EF中DbContext如何使用自定义数据源,而不是使用app.config中的链接字符串
- EF使用两个DbContext的例子
- 如何优雅的使用DbContext
- C# 的winform中使用数据库连接字符串 -- app.config
- 自定义app.config中的section节点以及在运行中的使用
- reportviewer中的localreport使用自定义数据源
- c#中配置文件(app.config)的使用
- dbcontext的使用
- 优雅的使用DbContext
- 通过APP.CONFIG读取链接数据库字符串
- EF中使用MySQL
- 在VB.NET 2005中取得APP.CONFIG中的字符串
- web.config C#中使用自定义配置
- 在C#类库中使用App.config文件自定义配置
- 如何自定义布局文件中,控件对数据源中对数据的使用方式
- EF power tool使用数据注释而不是 Fluent API
- SSIS如何在包中使用数据源
- SSIS如何在包中使用数据源
- 开源神器,无需一行代码就能搞定机器学习,不会数学也能上手
- WebDriver浏览器命令
- CGLIB实现AOP代理的测试类,与Spring分离,加深对面向切面编程的理解
- 开发一款App的成本,你需要知道的那些事
- mysql安装
- EF中DbContext如何使用自定义数据源,而不是使用app.config中的链接字符串
- c# .Net 后台cs输出到Aspx
- select下拉列表 和 radio单选按钮控件开关---- 根据值选择选项 & change事件
- 2017年酸奶市场超速增长,未来纯奶将何去何从?
- lvm逻辑分卷管理
- 自定义View之Paint
- 给定n对括号,编写一个函数来生成正确括号的所有组合。
- 详解阿里海报设计AI“鲁班”,没错,人类设计师危险了
- (8)includeModues(在struct.xml中include其他的.xml)