一部のWebページからデータをスクラップし、データベースに挿入しようとしています。私はasp.netのMVCに新しいです カスタムコントローラメソッドまたはASP.net MVCの他の方法を使用してデータをデータベースに挿入するにはどうすればよいですか?
public partial class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
public string ProductPrice { get; set; }
}
が(それ3を習い始め
私はADO.netエンティティデータモデルを使用して生成されたモデルから見ることができますuのように商品コード、商品名、ProductPriceを含むデータベースと呼ばれる製品に一つだけのテーブルを持って数日前)、それは私をちょっと混乱させ、データを廃棄してデータベースに入れるための新しい方法をどこで作るのかわかりません。 私はProductControllerで新しいのActionResult ScrapData()メソッドを作成しようとしていたが、それは)(db.SaveChangesに来るとき、私は任意のヘルプは高く評価されてValidationErrorpublic ActionResult ScrapData()
{
List<Product> product = new List<Product>();
HtmlDocument doc = new HtmlWeb().Load("http://www.idea.rs/Proizvodi");
foreach (var node in doc.DocumentNode.SelectNodes("//div[@class='g2 bp_l_1of4 bp_m_1of3 bp_s_1of2 bp_xs_1of1 item ']"))
{
Product p = new Product();
p.ProductName = node.SelectSingleNode(".//span[@class='item_title']").InnerText;
p.ProductPrice = node.SelectSingleNode(".//span[@class='price']").InnerText;
product.Add(p);
}
for (int i = 0; i < product.Count; i++)
{
db.Products.Add(product[i]);
db.SaveChanges();
}
return View(db.Products.ToList());
}
得ます。
を試すことができますか?ここ – Dilip
を投稿型「System.Data.Entity.Validation.DbEntityValidationException」の例外がEntityFramework.dllで発生したが、ユーザーコードで 追加情報を扱っていなかった:検証は、1つのまたは複数のエンティティに失敗しました。詳細は、「EntityValidationErrors」プロパティを参照してください。 –
「ValidationErrors」とは何ですか – ediblecode