2017-07-13 12 views
0

私は非常に基本的なmvcアプリケーションを構築しました。基本的なCRUD機能が必要です。私のデータベースはAzureにあります。 mvcアプリケーションで新しいレコードを作成しようとすると、Azureデータベースにロードされません。私は、EF6を使用するためのマイクロソフトのWebサイトでのチュートリアルに従った。 Azureデータベースに接続し、機能が何も機能していないと、足場を使って新しいビューとコントローラを作成しました。私はそれが This is the link I want to functionMVC 5アプリケーションのAzure DBに対する基本的なCRUD操作

が機能しない理由Azureのデータベースが空であることを確認していない理由であることは非常に基本的である「作成」部分

 // POST: Venues/Create 
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see https://go.microsoft.com/fwlink/?LinkId=317598. 
    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Create([Bind(Include = "VenueID,VenueName,VenueAdd,VenueCity,VenueState,VenueCountry,VenueCounty,VenueZip,VenuePhone,VenueFax,VenueContactName,VenueContactEmail,VenueContactPhone,VenueWebsite,VenueLat,VenueLong,VenueRating")] Venue venue) 
    { 

      if (ModelState.IsValid) 
      { 
       db.Venues.Add(venue); 
       db.SaveChanges(); 
       return RedirectToAction("Index"); 
      } 
     } 

     return View(venue); 
    } 

ためのコードです。私はビジュアルスタジオでADエンティティモデルを使用してデータベースに接続しました。これは多くのことを助けるかもしれない

OK .edmxファイルである - 私はコードをステップ実行することができたと私はこの例外を受け取っ

メッセージ=「それは持っているためのEntitySet 『会場』を更新できませんDefiningQueryと現在の操作をサポートする要素が要素に存在しません。

それで、挿入機能がないように見えます。少なくとも、それは私が考えているものですが、足場をしたときに作られたものではありませんでしたか?

+0

'db'オブジェクトの作成方法は?どのように紺碧につながっていますか? – Venky

+0

データベースに接続するためにEF 6を使用しています/ azure – Max

+0

これに答えるための詳細情報が必要です。 'db'オブジェクトの作成方法は? 'Venue'エンティティの構造'Venue'エンティティの制約はありますか?コードスニペットを共有する価値があります。 – Venky

答えて

0

何が起こったのか何とかして、モデルの主キーが作成されませんでした。私は主キーを作成し、すべてのCRUD機能がそこにありました。すべての助けをありがとう

関連する問題