EF 实现自定义数据库字符串

4418040-88555306818d5414


1、EF模板生成继承DbContext的类文件重新建一个部分类文件

避免每次生成实体都会覆盖掉。

2、重新构造调用数据库连接字符串的函数

VS模板生成示例:

public Test_DBEntities()

: base("name=Test_DBEntities")

{

}    

重写函数

public Test_DBEntities(string connectionString)

: base(connectionString)

{

}  

3、自定义EF数据库字符串函数(SQLServer) 

public static string GetConnection()

{


string DataSource = ".";

string DataBase = "DB;

string UserId = "sa";

string PassWord = "sa";

SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder();

sqlBuilder.DataSource = DataSource;

sqlBuilder.InitialCatalog = DataBase;

sqlBuilder.PersistSecurityInfo = true;

sqlBuilder.IntegratedSecurity = true;

sqlBuilder.MultipleActiveResultSets = true;

sqlBuilder.UserID = UserId;

sqlBuilder.Password = PassWord;

EntityConnectionStringBuilder entityBuilder = new EntityConnectionStringBuilder();

entityBuilder.ProviderConnectionString = sqlBuilder.ToString();

entityBuilder.Metadata = "res://*/";

entityBuilder.Provider = "System.Data.SqlClient";

return entityBuilder.ToString();

}  

4、调用示例

 string definestr = "";//自定义数据库查询结果

string str = "";

using (var db = new Test_DBEntities())

{

var list = db.T_User.Select(m=>m.name).ToList();

str= string.Join(",", list);

}

using (var db = new Test_DBEntities(ConnectionHelper.GetConnection()))

{

var list = db.T_User.Select(m => m.name).ToList();

definestr = string.Join(",", list);

}    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272534.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

函数及自定义函数

SQL Server中的函数(字符串函数,日期函数,数学函数,系统函数) 字符串函数(用于控制返回给用户的字符串) 1.charindex 寻找一个指定的字符串在另一个字符串中的起始位置 select charindex (JB…

链表定义、链表的插入、链表的删除、链表的查找

链表的定义 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为“结点”,每个结点都应包括两…

原神服务器维护后抽奖池会更新吗,原神:武器池改动,玩家的诉求再次得到反馈!PS端将与官服互通!...

大伙直播都看了吗?反正我看完了。现在满脑子都是大伟哥的嗯典。这好吗?这不好。但是没有关系,内容还是有的。首先,剧情上的雷神确立了,就是这位大姐。(好像有什么锋利的东西悬在了我的头顶,不过这上面&…

EF性能优化(一)

1、EF SQL监控工具目前采用SQLServer 自带的SQL Server Profiler来监控执行的sql,或者采用第三方插件MiniProfiler,具体用法可以网上查一下。2、EF使用SQlQuery 直接写sqlEF效率低于ADO.NET是因为LINQ-TO-SQL的过程消耗了时间。而使用SqlQuery则可以直接…

解决Genymotion下载设备失败的方法(Connection Timeout)

一直下载不下来,报错。 解决办法: 打开 C:\Users\用户名\AppData\Local\Genymobile目录 打开genymotion.log文件,在里面最下面几行,找到如下日志 [Debug] Downloading file "http://files2.genymotion.com/dists/4.4.4/ova/…

寻仙服务器要维护多久,寻仙手游几天开一个区

摘要寻仙手游最新开服时间表IOS和安卓,寻仙手游什么时候新增开服,开服时间公告。我们将于8月17日(周四)凌晨5:00-9:00对全服进行停机更新,请您提前保存游戏进程,安全下线。听到很多小伙伴都在讨论寻仙手游几天开一个区&#xff0c…

Linux常用初级指令介绍

touch 文件名 ------可创建一个文件(白色的字体)rm * -rf -------删除当前路径下的全部文件Ctrlc :----强行终止当前程序Ctrld -----退出终端Ctrls ----暂停当前程序,然后按下任意键恢复运行Ctrlz ----将当前程序放在后台运行,回…

如何写出安全的API接口

通过园友们的讨论,以及我自己查了些资料,然后对接口安全做一个相对完善的总结,承诺给大家写个demo,今天一并放出。对于安全也是相对的,下面我来根据安全级别分析1.完全开放的接口有没有这样的接口,谁都可以…

Linux系统文件编程(1)

打开文件 int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);open----返回的是文件描述符是整形数(文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维…

【收集】常用的cmd命令

运行操作CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是…

MVC框架详解--Servlet+JSP+JavaBean模式(MVC)开发复杂的web应用

孤傲苍狼 javaweb学习总结(二十二)——基于ServletJSPJavaBean开发模式的用户登录注册 转载于:https://www.cnblogs.com/yangjj08/p/10153657.html

Linux文件编程(2)

文件打开创建补充 &#xff08;1&#xff09;O_EXCL O_EXCL和O_CREAT配合使用 若文件不存在则创建文件 若文件存在则返回-1 代码演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> int main() {int fd;fdope…

IT技术人员必须思考的几个问题

1.搞IT的是屌丝、码农、程序猿?人们提到IT人的时候&#xff0c;总会想到他们呆板、不解风情&#xff0c;专注于IT技术&#xff0c;就算性感的美女躺在旁边也无动于衷。事实真的是这样吗?虽说不能完全否定有这样的情况存在&#xff0c;但这是IT人普遍的特点吗?而其它行业也有…

37个JavaScript基本面试问题和解答

https://www.zcfy.cc/article/37-essential-javascript-interview-questions-and-answers1、使用typeof bar “object”来确定bar是否是一个对象时有什么潜在的缺陷&#xff1f;这个陷阱如何避免&#xff1f;尽管typeof bar “object”是检查bar是否是对象的可靠方法&#xff0…

封装cookie.js、EventUtil.js、

最近学习了javascript&#xff0c;封装好的东西看起来舒服&#xff0c;以备需要的时候拉出来&#xff0c;jquery对javascript做了很好的封装&#xff01;以后会多用jquery多些var CookieUtil {get: function (name){var cookieName encodeURIComponent(name) "",c…

实现linux cp 命令和修改配置文件

cp指令用来代码的拷贝 以下由文件编程代码实现 代码演示 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main(int argc…

最实用前端开发框架对比评测

现在&#xff0c;各种开发框架层出不穷&#xff0c;但是&#xff0c;真正的精品却为数不多。今天我们根据Github上的流行程度整理了2014年最受欢迎的5个前端开发框架&#xff0c;并进行对比说明&#xff0c;希望帮助有需要的朋友选择合适自己的前端框架。1. BootstrapBootstrap…

HBase1.0.0 实现数据增删查

HBase1.0.0 即Hadoop 2.6 采用maven 的方式实现HBase数据简单操作 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random;import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.a…

linux 写结构体到文件

将整数写入到文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include<stdio.h> #include <unistd.h> #include <string.h>#include <stdlib.h> int main() {int fd;int data100;int data20;fdopen("…

程序员常访问的国外技术交流网站

技术人员经常会在各种技术交流社区游逛&#xff0c;大家互相学习、交流、分享、帮助。互联网拉近了地球人的距离&#xff0c;让全世界的技术人员可以聚集在一起分享交流。当然因为多方面原因&#xff0c;通常最新最权威的技术知识传到国内存在一定“时差”。本文将给大家分享技…