2017-07-13 28 views
0

我已經構建了一個非常基本的mvc應用程序。我需要它具有基本的CRUD功能。我的數據庫位於Azure上。當我嘗試在我的mvc應用程序中創建新記錄時,它不會加載到我的Azure數據庫中。我按照微軟網站上的教程使用EF6。一旦連接了Azure數據庫並且沒有任何crud功能可用,我就使用腳手架來創建新的視圖和控制器。這是「創造」部分從MVC 5應用程序Azure DB的基本CRUD操作

 // 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); 
    } 

這是很基本的代碼,這就是爲什麼我不知道爲什麼它不工作 This is the link I want to function

Azure的數據庫是空的。我在Visual Studio中使用了ado實體模型來連接數據庫。這是一個.edmx文件

確定,這可能有很大的幫助 - 我能夠逐步執行代碼,我收到這個異常

消息=「無法更新EntitySet的‘場地’,因爲它有定義查詢並且元素中不存在元素以支持當前操作。「

所以它看起來好像沒有插入功能 - 至少這是我的想法,但不是當我做腳手架時創建的?

+0

'db'對象是如何創建的?它如何連接到天藍色? – Venky

+0

我使用EF 6連接到數據庫/ azure – Max

+0

需要更多信息來回答此問題。如何創建'db'對象? 'Venue'實體的結構? 'Venue'實體中的任何約束?值得分享代碼片段。 – Venky

回答

0

發生了什麼是不知何故模型的主要關鍵沒有創建。我創建了主鍵,並且所有的CRUD功能都在那裏。感謝您的全力幫助