LINQ TO SQL中还是用传统的连接串方式建立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更好些相关推荐
- 【转】 LINQ TO SQL中的selectMany
首先看SelectMany的定义: Queryable中的SelectMany 方法:将序列的每个元素投影到一个 IEnumerable<(Of <(T>)>) 并将结果序列组 ...
- 在Linq to Sql中管理并发更新时的冲突(3):使用记录的时间戳进行检测
我们描述了Linq to Sql检测在更新时是否产生了冲突的基本方法:将该记录每个字段原来的值和更新时的值进行对比,如果稍有不同则意味着记录被修改过,因此产生了更新冲突.不过您是否有这样的感觉,这种方 ...
- 在LINQ to SQL中使用Translate方法以及修改查询用SQL
目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资料都难以摆脱"官方用法"的"阴影".LINQ to SQL最权威的资料自然是MSDN,但是M ...
- linq to sql中的自动缓存(对象跟踪)
这篇东西应该至少一年前就写的,不过因为个人太懒,一直没记下来,今天补上. linq to sql中,对于同一个DataContext上下文环境,根据表主键选择记录时(当然这里所指的"记录&q ...
- 浅谈Linq to SQL中的模式
学习Linq to SQL也有一段时间了,感叹它做为ORM虽然简单但是功能效率都还不错,从编译器和语言层面支持上来看,它是其他ORM工具不能比的.Linq to SQL中运用了很多模式对自身的效率进行 ...
- Linq To Sql中实现Left Join与Inner Join使用Linq语法与lambda表达式
当前有两个表,sgroup与sgroupuser,两者通过gKey关联,而sgroup表记录的是组,而sgroupuser记录是组中的用户,因此在sgroupuser中不一定有数据.需要使用Left ...
- linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
,我们做了基于linq to sql 的多条件组合查询,但通过监视数据库发现,这样做的成本比较高,每次都要取出全部的数据到内存进行筛选.如何从真正意义上做到延迟加载,即一次只从数据库中取我们需要的用到 ...
- linq to sql中修改连接字符串
如果在类库中在添加linq to sql并连接完数据库服务器后会自动生成settings.settings文件,app.config文件用于存储连接字符串(图一) 如要修改连接字符串要修改哪个还是要全 ...
- Linq TO SQL中映射属性的说明
我们打开*.designer.cs文件(在*.dbml下)可以看到下面的一些属性.从下面的属性和对应的说明中我们可以清楚的看到linq是如何与数据库一一对应的. DatabaseAttribute属性 ...
最新文章
- selenium之frame操作
- python免费视频百度网盘-Python入门视频百度网盘看这些就够
- xml入门简介--两天学会xml
- 介绍KeyTool GUI工具2款
- 【深度学习】基础知识 | 超详细逐步图解 Transformer
- 剑指offer(05)用两个栈实现队列
- strcpy与strdup
- 具有NetBeans,嵌入式GlassFish,JPA和MySQL数据源的Arquillian
- 数据库“裸奔”再引祸端:VOIPO数百万呼叫和短信日志流出
- JSON for java入门总结
- C++ 链表 leetcode习题总结
- 三种主流快平台技术测评,你更青睐谁?
- 徐思201771010132《面向对象程序设计(java)》第十周学习总结
- Scrapy+MongoDB+FastAPI搭建免费IP代理池接口
- 洛杉矶儿童医院被列为美国西部第一,在全美儿童医院中的总体排名升至第五
- 著名球星罗纳尔迪尼奥担任巴西旅游大使
- div+css静态网页设计游戏网站设计——仿君海游戏官网(13页) HTML+CSS大作业_ 手游网页制作作业_网游网页设计...
- adb ps shell 查看进程_adb中ps命令的详解
- 2019美团后台开发工程师笔试
- 【Pandas】返回 视图 还是 副本?SettingwithCopyWarning 的原理和解决方案(摘录转载)
热门文章
- linux各种小程序源码,Linux中的小程序—— 进度条
- java中获取时间6,Java中获取指定日为星期几及其他日期操作(2)
- 用top方法查看内存消耗的方法
- Kaggle比赛源代码和讨论的收集整理
- onenote快捷键_onenote链接系列:4种链接笔记的地址
- python对excel操作简书_Python实现EXCEL常用操作——pandas简介
- html兄弟选择器怎么用,CSS的相邻兄弟选择器用法示例讲解
- Oracle11G数据泵支持,Oracle11gr2数据泵新特性(五)
- 用什么写php最好用,php用什么开发工具比较好
- 花生问题——百练OJ:2950:摘花生与1928:The Peanuts