首页 > 编程知识 正文

该用户与可信sql server连接无关联,mysql中字符串的位置

时间:2023-05-05 04:14:26 阅读:119184 作者:2222

在开始介绍之前,首先让我们来看看官方对实体框架的说明。 实体框架(ef )。 isan object-relationalmapperthatenables.netdeveloperstoworkwithrelationaldatausingdomain-specific objects.iteliminatestesthh lopersusuallyneedtowrite .这里包含几个重要的知识点。 1首先是对象关系映射。 然后,使用特定于域的对象。 消除使用SQL语句访问数据库的传统方法。 实际上,通过比较Linq To SQL可以发现他们几乎是一样的。 因为人类的思想习惯于使用面向对象的方式。 因为容易理解,容易使用。

本节按顺序介绍如何将ADO.NET实体数据模型添加到VS2015中。

添加图ADO.NET实体数据模型

1创建新文件夹,并将ADO.NET实体数据模型(如ModelTest )添加到此文件夹中。

2添加来自数据库的EF设计器。 这里有四个选择,每个都对应于模型的内容。 这里暂时不介绍。 在以后的顺序中介绍。

图2选择模型内容

3新连接。

图3新连接

图4选择数据源

图5更改连接属性

4选择数据库对象,并创建对象关系映射。

图6选择数据库对象和设置

图7生产的特定于域的对象

在下一节中,我们将查看自动生成的连接字符串。

除了配置文件外,还可能发布许多重要信息。 另外,很多情况下需要通过代码生成连接字符串,该怎么办呢? 这个概要文件还含有很多信息,经过我的很多努力,终于在msdn上找到了答案。

string server=system.configuration.configuration manager.appsettings [ ' MySQL server ' ];

if (! string.isnullorempty (服务器) )

{

string providername=' MySQL.data.MySQL client ';

mysqlconnectionstringbuildersqlbulider=newmysqlconnectionstringbuilder (;

SQL bulider.server=服务器;

sqlbulider.UserID='root ';

sqlbulider.Password='12345 ';

sqlbulider.Database='dvap ';

SQL bulider.allowzerodatetime=true;

SQL bulider.convertzerodatetime=true;

SQL bulider.integrated security=true;

entityconnectionstringbuilderentitybuilder=newentityconnectionstringbuilder (;

entity builder.provider=providername;

entity builder.providerconnectionstring=SQL bulider.tostring (;

entity builder.metadata=@ ' RES ://*/ef6.dvapregularmodel.csdl|RES ://ef6.dvapregularmodel.SDL

m _ connectionstring=entity builder.tostring (;

}

可以使用上述方法生成正确的连接字符串。 生成连接字符串后,必须将此连接字符串传递给自动生成的dvapEntities对象。 这里也登载了一部分代码。

namespace TestEF6.EF6

{

用户系统;

using System.Data.Entity;

using system.data.entity.infra structure;

publicpartialclassdvapentities 3360 db上下文

{

公共dvapentities (

3360基站(name=dvapentities ) )

{

}

protectedoverridevoidonmodelcreating (dbmodelbuildermodelbuilder )。

{

thrownewunintentionalcodefirstexception (;

}

publicvirtualdbsetdvap _ scene _ business { get; set; }

publicvirtualdbsetecharts _ bar charts _ singleverticalcolumn { get; set; }

publicvirtualdbsetecharts _ bar charts _ singleverticalcolumnproperty { get; set; }

公共虚拟数据库集日志{ get; set; }

公共虚拟数据库设置选项{ get; set; }

publicvirtualdbsettest _ stack histogram { get; set; }

公共虚拟数据库集用户{ get; set; }

}

}

仅使用默认的dvapEntities函数肯定不能满足请求。 必须重新加载以连接字符串为参数的构造函数。 在此表达如下。

publicdvapentities (字符串连接字符串)。

3360基本(连接字符串)。

{

}

可以使用此构造函数检索数据库中的相应数据。 在此也发布相关代码以供参考。

publicstringgetoptionvalue (string option _ name ) )

{

特里

{

using (vardb=newe F6.dvapentities (m _ connectionstring ) )

{

ef6 .选项选项=null;

option=(fromxindb.options

wherex.option name==option _ namex.userid==0

slectx(.singleordefault )? 空值;

if (空!=选项)

{

return option.OptionValue;

}

}

返回' ';

}

catch(exceptionex ) )。

{

返回' ';

}

}

如果想查看当前的代码示例,请点击

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。