主要知识点:Model、EF、Linq、将数据库导入到webapi项目中
1)将数据库映射到webapi项目中
首先,将数据库映射到webapi中,就相当于自动创建一个model,所以第一步就是右键Models,选择添加(add)--->类(class)--->选择ADO,NET实体数据模式
点击确定后,此时选择“来自数据库的EF设计器”
点击确定后,此时出现
注意点:
==>数据源-使用Microsoft SQL Server(SqlClient)
==>服务器名:这里是需要手动自己输入的,
注意到,此时数据库的名字就是我当前IP地址,也就是我要输入的服务器名,不是说一定要输入的是IP地址,是要将这个名字同步。
==>身份验证:选择Sqlserver 身份验证
此时输入相应的用户名和密码
==>选择或输入数据库名称
当服务器名输入正确后,此时对应的”选择或输入数据库名称”的下拉框就有相应的选择,选择要加入的数据库名称就ok了。
当完成以上后,就会出现,表示ok。
典型效果就是,不仅自动加入了model,还将数据库的字段映射过来了。
2)实现vs和sqlserver等数据库绑定
实现VS绑定数据库实现web.config中进行配置的,就是在<connectionStrings>标签内完成的。
<connectionStrings>
<add name="SQLConnectionStrings" connectionString="Data Source=192.168.1.135;Initial Catalog=lianyungang;User ID=sa;Password=123456" />
<add name="lianyungangEntities" connectionString="metadata=res://*/Models.lianyungangUser.csdl|res://*/Models.lianyungangUser.ssdl|res://*/Models.lianyungangUser.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.1.135;initial catalog=lianyungang;user id=sa;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="lianyungangEntities1" connectionString="metadata=res://*/Models.lianyungangUser.csdl|res://*/Models.lianyungangUser.ssdl|res://*/Models.lianyungangUser.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.1.135;initial catalog=lianyungang;user id=sa;password=123456;multipleactiveresultsets=True;application name=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
==>这三段都是将数据库添加进来,当没有使用EF后,也可以将数据库导入,使用的就是标签<connectionString>中的name=”SQLConnectionStrings”;但是如果使用了EF后,导入数据库就会自动完成,也就是下面的name=”lianyungangEntities”和name=”lianyungangEntities1”。
==>注意,虽然这三段都是导入数据库的语句,但是并没有冲突,只要是name没有重复,在程序使用过程中,可以混淆使用,比如可以使用name=”SQLConnectionStrings”进行判断数据库是否是连接,也可以使用name=”lianyungangEntities1”进行创建db对象,进行数据库增删改查操作。