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的‘場地’,因爲它有定義查詢並且元素中不存在元素以支持當前操作。「
所以它看起來好像沒有插入功能 - 至少這是我的想法,但不是當我做腳手架時創建的?
'db'對象是如何創建的?它如何連接到天藍色? – Venky
我使用EF 6連接到數據庫/ azure – Max
需要更多信息來回答此問題。如何創建'db'對象? 'Venue'實體的結構? 'Venue'實體中的任何約束?值得分享代碼片段。 – Venky