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就可以了,呵呵。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库