当前位置: 首页 > news >正文

什么网站做推广农产品比较好天河做网站

什么网站做推广农产品比较好,天河做网站,网站开发需要什么人才,怎样推广一个网站ORM是什么#xff1f; 从字面理解#xff0c;O是Object#xff0c;对象#xff1b;R是Relation#xff0c;关系#xff1b;M是Mapping#xff0c;映射。所以#xff0c;用一句话概括就是#xff1a;ORM是一种对象关系映射的技术。 Dapper 是.NET下的一种ORM框架。 Dap…ORM是什么 从字面理解O是Object对象R是Relation关系M是Mapping映射。所以用一句话概括就是ORM是一种对象关系映射的技术。   Dapper 是.NET下的一种ORM框架。 Dapper的安装 使用NuGet安装打开visual studio的项目依次点击工具NuGet包管理器管理解决方案的NuGet程序包再点击浏览搜索dapper点击搜索结果中的Dapper勾选项目选择安装; 在解决方案管理器中点击项目查看引用如果有Dapper说明安装成功。   Dapper的基本用法 首先我们在Model层写一个Person类他有IDNameRemark。 同样我们在数据库也有一个Person表包含idnameremark三个字段其中id是主键自增。 而后我们在DAL层写一个PersonDB类提供对Person的基本访问。connectionString是数据库连接字符串由配置文件读取。 插入操作 将一个对象person插入数据库。插入代码文本如下。Name的意思是自动将person里的Name值绑定上去。 public static int Insert(Person person) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(insert into Person(Name,Remark) values(Name,Remark), person);} } 批量插入 /// summary /// 批量插入Person数据返回影响行数 /// /summary /// param namepersons/param /// returns影响行数/returns public static int Insert(ListPerson persons) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(insert into Person(Name,Remark) values(Name,Remark), persons);} } 删除操作 public static int Delete(Person person) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(delete from Person where idID, person);} }public static int Delete(ListPerson persons) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(delete from Person where idID, persons);} } 修改操作 public static int Update(Person person) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(update Person set namename where idID, person);} }public static int Update(ListPerson persons) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.Execute(update Person set namename where idID, persons);} } 查询操作 /// summary /// 无参查询所有数据 /// /summary /// returns/returns public static ListPerson Query() {using (IDbConnection connection new SqlConnection(connectionString)){return connection.QueryPerson(select * from Person).ToList();} }/// summary /// 查询指定数据 /// /summary /// param nameperson/param /// returns/returns public static Person Query(Person person) {using (IDbConnection connection new SqlConnection(connectionString)){return connection.QueryPerson(select * from Person where idID, person).SingleOrDefault();} }   Dapper的复杂操作 查询的In操作 /// summary /// In操作 /// /summary public static ListPerson QueryIn() {using (IDbConnection connection new SqlConnection(connectionString)){var sql select * from Person where id in ids;//参数类型是Array的时候dappper会自动将其转化return connection.QueryPerson(sql, new { ids new int[2] { 1, 2 }, }).ToList();} }public static ListPerson QueryIn(int[] ids) {using (IDbConnection connection new SqlConnection(connectionString)){var sql select * from Person where id in ids;//参数类型是Array的时候dappper会自动将其转化return connection.QueryPerson(sql, new { ids }).ToList();} } 多语句操作 为此我们引入以下Book类同样在数据库里设置这个表。 public class Book {public int ID { get; set; }public int PersonID { get; set; }public string BookName { get; set; } } /// summary /// 多语句操作 /// /summary public static void QueryMultiple() {using (IDbConnection connection new SqlConnection(connectionString)){var sql select * from Person; select * from Book;var multiReader connection.QueryMultiple(sql);var personList multiReader.ReadPerson();var bookList multiReader.ReadBook();multiReader.Dispose();} } Join操作 我们是面向对象编程所以一个对象里面会有许多其他子对象这个子对象里面又有其自己的子对象这种关系在数据库里的表示就是外键。比如我们有一本书book它有主人personbook是一个对象主人又是一个对象。 public class BookWithPerson {public int ID { get; set; }public Person Pers { get; set; }public string BookName { get; set; } } 我们自然想要一个方法把数据库里复杂的外键关系转成我们需要的对象BookWithPerson所有我们需要的信息都存在里面取数据的时候只要找这个对象取数据就行了比如我们需要一本书的主人的姓名我们只需要bookWithPerson.Pers.Name。如果是一对多的关系我们用数组如果是多对多我们加一层mapping。 现在我们想根据书的ID查询书的信息包括主人信息。 public static BookWithPerson QueryJoin(Book book) {using (IDbConnection connection new SqlConnection(connectionString)){var sql select b.id,b.bookName,p.id,p.name,p.remarkfrom Person as pjoin Book as bon p.id b.personIdwhere b.id id;;var result connection.QueryBookWithPerson, Person, BookWithPerson(sql,(bookWithPerson, person) {bookWithPerson.Pers person;return bookWithPerson;},book);//splitOn: bookName);return (BookWithPerson)result;} } 其中Query的三个泛型参数分别是委托回调类型1委托回调类型2返回类型。形参的三个参数分别是sql语句map委托对象参数。所以整句的意思是先根据sql语句查询同时把查询的person信息赋值给bookWithPerson.Pers并且返回bookWithPersonbook是对象参数提供参数绑定的值。 最终整个方法返回BookWithPerson这样我们所需要的所有信息就有了。  *****************************  *** Keep learning and growing. ***  ***************************** 转载于:https://www.cnblogs.com/gangle/p/9287082.html
http://www.pierceye.com/news/94077/

相关文章:

  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗
  • 深圳 企业 网站建设哪家好没有域名的网站需要备案吗
  • 深圳返利网站建设扁平化 手机网站首页
  • 郑州核酸点推vip服务网站优化标准
  • 建设银行河南分行网站邢台做网站哪里便宜
  • 网站收录原创文章wordpress新框架vue
  • 中工信融做网站怎么样凡科建站代理平台
  • 网站设计图能用ps做么dedecms 图片网站
  • 自己有服务器怎么做网站wordpress会员卡
  • 网站打不开 ...wordpress 评论表情插件
  • 网站开发框架 Wordpress网站整体设计流程
  • 深圳沙井网站建设网站建设管理工作
  • 网站广告条效果wordpress改关键词
  • 做移动网站首页软截获网站流量怎么做
  • 用dw做网站怎么添加背景图片大连网页制作培训
  • 新网站百度有审核期成都 网站建设培训班
  • 在线购物网站的设计成都网站seo费用
  • 访问国外的网站很慢wordpress 电商主题
  • 免费收录网站推广wordpress打开速度分析
  • 成都网站运营wordpress后台
  • 班级建设网站wordpress获取分类的文章
  • 北京建设官方网站常州做网站那家快
  • 网站建设源码包射阳网页设计
  • 做企业网站备案都需要什么织梦 安装网站
  • 查询网站收录命令用wordPress搭建图片库