C# MVC 5应用程序中Azure DB上的基本CRUD操作

C# MVC 5应用程序中Azure DB上的基本CRUD操作,c#,asp.net-mvc,azure,entity-framework-6,azure-sql-database,C#,Asp.net Mvc,Azure,Entity Framework 6,Azure Sql Database,我已经构建了一个非常基本的mvc应用程序。我需要它有基本的积垢功能。我的数据库位于Azure上。当我尝试在mvc应用程序中创建新记录时,它不会加载到Azure数据库中。我遵循了微软网站上关于使用EF6的教程。连接Azure数据库后,我使用脚手架创建了新的视图和控制器,但crud功能都不起作用。这是“创建”部分的代码 这是非常基本的,这就是为什么我不知道为什么它不工作 Azure数据库为空。我在VisualStudio中使用了ado实体模型来连接数据库。它是一个.edmx文件 好的,这可能会有很

我已经构建了一个非常基本的mvc应用程序。我需要它有基本的积垢功能。我的数据库位于Azure上。当我尝试在mvc应用程序中创建新记录时,它不会加载到Azure数据库中。我遵循了微软网站上关于使用EF6的教程。连接Azure数据库后,我使用脚手架创建了新的视图和控制器,但crud功能都不起作用。这是“创建”部分的代码

这是非常基本的,这就是为什么我不知道为什么它不工作

Azure数据库为空。我在VisualStudio中使用了ado实体模型来连接数据库。它是一个.edmx文件

好的,这可能会有很大帮助-我能够一步一步地完成代码,我收到了这个异常

Message=“无法更新EntitySet‘Venue’,因为它有一个DefiningQuery,并且元素中不存在支持当前操作的元素。”


所以看起来好像没有插入函数——至少我是这么想的,但不是在我搭建脚手架时创建的?

发生的事情是模型的主键没有创建。我创建了主键,所有的CRUD功能都在那里。感谢您提供的所有帮助

如何创建
db
对象?如何连接到azure?我正在使用EF 6连接到数据库/azure需要更多信息来回答此问题。如何创建
db
对象?
场馆
实体的结构?
场馆
实体中有任何约束吗?值得分享的代码片段。我在Azure上创建了一个空白数据库。我使用VisualStudio中的内置功能使用EF6连接到它。然后,我使用脚手架创建了控制器和视图。数据库是空的,我所要做的就是使用视图中创建的“createnew”链接将记录放入数据库。我会更新问题OK。那会有帮助的。顺便说一句,我没有否决你的问题。
        // 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);
    }