爬取当当网的图书信息之实体设计

Posted 王起帆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爬取当当网的图书信息之实体设计相关的知识,希望对你有一定的参考价值。

首先新建一个控制台应用程序WebSpider

这里我选用控制台应用程序,使用控制台非常简单,为了方便监控把抓取到的一些信息给打印出来。

实体设计

BookClass

        public int BookClassId { get; set; }
        public string BookClassName { get; set; }
        public string Url { get; set; }
        public int Pages { get; set; }
        public virtual List<Book> Books { get; set; }

Book

        public int BookId { get; set; }
        public string BookName { get; set; }
        public decimal Price { get; set; }
        public string AuthorName { get; set; }
        public string Publisher { get; set; }
        public string PictureUrl { get; set; }
        public int BookClassId { get; set; }
        public  string BookContent{get;set;}
        public virtual BookClass BookClass { get; set; }

  

这两个实体是一对多的关系,一个BookClass有很多的Book,一个Book只有一个BookClass

安装Entity Framework,并构建数据库上下文

推荐使用Nuget

添加BookStoreEntities类,并继承DbContext

public class BookStoreEntities:DbContext
    {
        public DbSet<BookClass> BookClass { get; set; }
        public DbSet<Book> Books { get; set; }
    }

在App.config中添加

<connectionStrings>
	<add name="BookStoreEntities" connectionString="server=.;database=Store3;uid=sa;pwd=000000"
      providerName="System.Data.SqlClient" />
	</connectionStrings>

  

好了实体设计完成

 

以上是关于爬取当当网的图书信息之实体设计的主要内容,如果未能解决你的问题,请参考以下文章

爬取当当网的图书信息之工作流程介绍

爬取当当网的图书信息之封装一个工具类

爬取当当网的图书信息之导读

爬虫之获取当当网全部图书

爬取商品信息写入数据库操作

Scrapy爬虫爬取当当网图书畅销榜