(转)关于EntityFramework中连接字符串的说明

1. 基本格式

<connectionStrings>
<add name="MyEntities" connectionString="metadata=
res://*/Model.csdl|
res://*/Model.ssdl|
res://*/Model.msl;
provider=System.Data.SqlClient;provider connection string=‘Data Source=.;Initial Catalog=test_db;Persist Security Info=True;User ID=user;Password=123456;Pooling=False‘
            providerName="System.Data.EntityClient" />
2.关于 metadata 部分,有两种方式
2.1. 嵌入模式(新建edmx文件时默认模式)

这种情况下,连接字符串的metadata部分的格式是
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;
res:// 表示从资源中加载csdl等文件
* 表示EntityFramework会扫描所有加载的Dll
你也可以指定具体的DLL:res://somedll.dll/Model.csdl
2.2. 分离的文件模式
第一步:元数据处理模式设成输出到目录,如下图所示

第二步,编译edmx文件所在的项目,得到 metadata 相关的文件

第三步,在Web项目或主程序项目中以引用的方式添加这三个文件


第四步,编译整个解决方案

此时连接字符串的metadata部分格式如下

web项目:

metadata=~/bin/Model.csdl|~/bin/Model.ssdl|~/bin/Model.msl;

application项目:

metadata=./Model.csdl|./Model.ssdl|./Model.msl;
总结:
Entityframework连接字符串的metadata部分,有两种方式,
一种是资源模式
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;(资源模式下推荐)
metadata=res://somedll.dll/Model.csdl|somedll.dll/Model.ssdl|somedll.dll/Model.msl;
一种是文件模式
metadata=~/bin/Model.csdl|~/bin/Model.ssdl|~/bin/Model.msl;(web)
metadata=./Model.csdl|./Model.ssdl|./Model.msl;(application)

转: http://blog.csdn.net/tangsilai/article/details/16924937

时间: 2024-10-29 19:11:15

(转)关于EntityFramework中连接字符串的说明的相关文章

利用ASP.NET加密和解密Web.config中连接字符串

介绍 这篇文章我将介绍如何利用ASP.NET来加密和解密Web.config中连接字符串 背景描述 在以前的博客中,我写了许多关于介绍 Asp.net, Gridview, SQL Server, Ajax, JavaScript等的文章.大多数情况下,我都把数据库的连接字符串放在了web.config中.其中包含许多敏感信息,包括连接数据库的用户名密码等.然而我们在web.config和machine.config中以纯文本的方式保存密码安全吗? 如果我们的程序只是部署在内部服务器中,这应该没

学习Linux shell脚本中连接字符串的方法

这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"=" echo $value2 把要添加的字符串变量添加{},并且需要把$放到外面. 这样输出的结果是:home=,也就是说连接成功. 又如代码如下: [[email protected] sh]# var1=http://www.3lian.com/etc/ [[email protected] s

DDD实战8_1 实现对领域中连接字符串的可配置

1.在webapi的配置文件中配置连接字符串节 2.在webapi的startup类中的Configure方法中 将工具类里面AppSetting的静态Section的值 对应上webapi的配置文件里面的连接字符串节点 3.将领域中的上下文类里面的连接字符串改成从上面的AppSetting的静态属性获取 原文地址:https://www.cnblogs.com/wholeworld/p/9344655.html

DB2 VC++ 中连接字符串

根据你安装的驱动,有如下两种连接字符串形式.Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=xxx.xxx.xxx.xxx;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;UserID=myUsername;Password=myPassword; Provider=IBMDADB2;Database=myDataB

WPF连接字符串中易错点

一.WPF中连接字符串需向项目中添加“应用程序配置文件”,然后可以使用比较常用的connectionStrings或者appSettings节点进行配置,如果想详细学习节点设置,可以看看园中其他大神的文章,他们有对此进行细致的讲解,本人在此就不再赘诉了. 二.在窗体中新建button控件,双击进行click事件,编写读取配置文件中相应节点的字符串信息 (这里可能需要引入System.Configuration引用) 三.一切准备就绪,生成也没有问题,运行,额~怎么就报错了??调试,发现connS

MongoDB的连接字符串

本文导读:MongoDB数据库与传统的关系型数据库相比,它具有操作简单.完全免费.源码公开等特点,这使MongoDB产品广泛应用于各种大型门户网站和专业网站.由于MongoDB连接并不支持HTTP协议,所有你不能直接通过浏览器访问MongoDB,下面详细介绍MongoDB中连接字符串的编写 一.MongoDB连接字符串常用格式 mongodb://[username:[email protected]]host1[:port1][,host2[:port2],…[,hostN[:portN]]]

MySQL数据库无法使用+号连接字符串的处理方法

转自:http://www.maomao365.com/?p=10003 摘要: 下文讲述MySQL数据库,字符串连接的方法分享,如下所示:实现思路: 使用concat函数对两个字符串进行连接在MySQL数据库中,连接字符串,如果我们使用+号的话,就会出现结果"0",所以MySQL数据库,我们必须使用concat连接字符串,如下例所示: mysql >select concat('mysql','-','love') as t; 原文地址:https://www.cnblogs.

array_filter、find_in_set查询id是否在id集合中、concat连接字符串,ifnull、if用法

1:array_filter检查每个元素是不是数字 if(array_filter($this->data['log_id'] ,'is_numeric') !== $data['log_id']) echo '000'; 2:concat连接字符串,ifnull.if用法update logset users = concat(ifnull(users,''),if(users,',411','411'))where log_id between 453729 and 453740; 3:fi

MySQL中concat函数(连接字符串)

MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串.一个数字参数被转化为与之相等的二进制字符串格式:若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL的con