首先,在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更好些,如需转载请自行联系原博主。

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

  1. 【转】 LINQ TO SQL中的selectMany

    首先看SelectMany的定义: Queryable中的SelectMany 方法:将序列的每个元素投影到一个 IEnumerable<(Of <(T>)>) 并将结果序列组 ...

  2. 在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳进行检测

    我们描述了Linq to Sql检测在更新时是否产生了冲突的基本方法:将该记录每个字段原来的值和更新时的值进行对比,如果稍有不同则意味着记录被修改过,因此产生了更新冲突.不过您是否有这样的感觉,这种方 ...

  3. 在LINQ to SQL中使用Translate方法以及修改查询用SQL

    目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资料都难以摆脱"官方用法"的"阴影".LINQ to SQL最权威的资料自然是MSDN,但是M ...

  4. linq to sql中的自动缓存(对象跟踪)

    这篇东西应该至少一年前就写的,不过因为个人太懒,一直没记下来,今天补上. linq to sql中,对于同一个DataContext上下文环境,根据表主键选择记录时(当然这里所指的"记录&q ...

  5. 浅谈Linq to SQL中的模式

    学习Linq to SQL也有一段时间了,感叹它做为ORM虽然简单但是功能效率都还不错,从编译器和语言层面支持上来看,它是其他ORM工具不能比的.Linq to SQL中运用了很多模式对自身的效率进行 ...

  6. Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式

    当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据.需要使用Left ...

  7. linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)

    ,我们做了基于linq to sql 的多条件组合查询,但通过监视数据库发现,这样做的成本比较高,每次都要取出全部的数据到内存进行筛选.如何从真正意义上做到延迟加载,即一次只从数据库中取我们需要的用到 ...

  8. linq to sql中修改连接字符串

    如果在类库中在添加linq to sql并连接完数据库服务器后会自动生成settings.settings文件,app.config文件用于存储连接字符串(图一) 如要修改连接字符串要修改哪个还是要全 ...

  9. Linq TO SQL中映射属性的说明

    我们打开*.designer.cs文件(在*.dbml下)可以看到下面的一些属性.从下面的属性和对应的说明中我们可以清楚的看到linq是如何与数据库一一对应的. DatabaseAttribute属性 ...

最新文章

  1. selenium之frame操作
  2. python免费视频百度网盘-Python入门视频百度网盘看这些就够
  3. xml入门简介--两天学会xml
  4. 介绍KeyTool GUI工具2款
  5. 【深度学习】基础知识 | 超详细逐步图解 Transformer
  6. 剑指offer(05)用两个栈实现队列
  7. strcpy与strdup
  8. 具有NetBeans,嵌入式GlassFish,JPA和MySQL数据源的Arquillian
  9. 数据库“裸奔”再引祸端:VOIPO数百万呼叫和短信日志流出
  10. JSON for java入门总结
  11. C++ 链表 leetcode习题总结
  12. 三种主流快平台技术测评,你更青睐谁?
  13. 徐思201771010132《面向对象程序设计(java)》第十周学习总结
  14. Scrapy+MongoDB+FastAPI搭建免费IP代理池接口
  15. 洛杉矶儿童医院被列为美国西部第一,在全美儿童医院中的总体排名升至第五
  16. 著名球星罗纳尔迪尼奥担任巴西旅游大使
  17. div+css静态网页设计游戏网站设计——仿君海游戏官网(13页) HTML+CSS大作业_ 手游网页制作作业_网游网页设计...
  18. adb ps shell 查看进程_adb中ps命令的详解
  19. 2019美团后台开发工程师笔试
  20. 【Pandas】返回 视图 还是 副本?SettingwithCopyWarning 的原理和解决方案(摘录转载)

热门文章

  1. linux各种小程序源码,Linux中的小程序—— 进度条
  2. java中获取时间6,Java中获取指定日为星期几及其他日期操作(2)
  3. 用top方法查看内存消耗的方法
  4. Kaggle比赛源代码和讨论的收集整理
  5. onenote快捷键_onenote链接系列:4种链接笔记的地址
  6. python对excel操作简书_Python实现EXCEL常用操作——pandas简介
  7. html兄弟选择器怎么用,CSS的相邻兄弟选择器用法示例讲解
  8. Oracle11G数据泵支持,Oracle11gr2数据泵新特性(五)
  9. 用什么写php最好用,php用什么开发工具比较好
  10. 花生问题——百练OJ:2950:摘花生与1928:The Peanuts