LINQ TO SQL中还是用传统的连接串方式建立DbContext更好些

简介:
    首先,在LINQTOSQL中可以这样建立一个dbcontext
     private TEntity GetOriginal(TEntity entity)
        {
            using (Entity.EEE114.LinqEEE114DataContext context = new Entity.EEE114.LinqEEE114DataContext())
            {
                var table = context.GetTable<TEntity>();
                return table.FirstOrDefault(e => e == entity);
            }
        }
      这种写法缺陷就是每次在重新托数据库时,它就会自动生成一个连接串,它的连接串保存在properies目录的settings.settings文件中,当我们从一个本地服务器
         发布到公网服务器时,就会出现问题,因为如果你没有指定“连接串”,它就会用这个settings.settings里的连接串,所以,我们为了扩展性好,还是把链接串
         习惯上定义在web.config里,然后在建立 dbcontext对象时,可以这样写
          private TEntity GetOriginal(TEntity entity)
         {
            using (Entity.EEE114.LinqEEE114DataContext context = new Entity.EEE114.LinqEEE114DataContext(System.Configuration.ConfigurationManager.ConnectionStrings["db"].ToString()))
            {
                var table = context.GetTable<TEntity>();
                return table.FirstOrDefault(e => e == entity);
            }
         }

        以后在发布到公网后,只要修改web.config就可以了,呵呵。

本文转自博客园张占岭(仓储大叔)的博客,原文链接:LINQ TO SQL中还是用传统的连接串方式建立DbContext更好些,如需转载请自行联系原博主。

目录
相关文章
|
4月前
|
SQL 数据库
SQL Server 连接查询和子查询
SQL Server 连接查询和子查询
89 0
|
5月前
|
SQL Oracle 关系型数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库
135 0
|
6月前
|
SQL 数据库
04SQL - SQL连接 left join
04SQL - SQL连接 left join
25 0
|
1月前
|
SQL
SQL多表查询的几种连接方式
SQL多表查询时,主要使用以下几种连接方式
|
2月前
|
SQL 消息中间件 分布式数据库
flink sql问题之连接HBase报错如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
185 0
|
2月前
|
SQL 开发框架 .NET
C# Linq SaveChanges()报错 You have an error in your SQL syntex
C# Linq SaveChanges()报错 You have an error in your SQL syntex
10 0
|
2月前
|
SQL 网络协议 Java
【Java+SQL Server】前后端连接小白教程
【Java+SQL Server】前后端连接小白教程
24 0
|
3月前
|
SQL
在SQL中连接和复杂操作
在SQL中连接和复杂操作
20 0
|
3月前
|
SQL 数据库
面试题:Sql中的连接
面试题:Sql中的连接
28 5
|
3月前
|
SQL 关系型数据库 数据库连接
Python 连接 SQL 数据库 -pyodbc
以下是如何在 Python 中使用 pyodbc 连接到 SQL 数据库的基本步骤和详解
50 0