如何解决500内部服务器错误:意外代码优先异常
这是我收到的完整错误消息。 (请参见标题)
我正在Azure上托管ASP.NET Web API以及Azure SQL数据库。 我已经将.edmx连接到Azure数据库,因此它可以毫无问题地显示托管数据库中的模型。
令我沮丧的是,我无法发送API get请求调用!
[EnableCors(origins: "*",headers: "*",methods: "*")]
[System.Web.Http.Route("~/api/Admin/getTest")]
[System.Web.Http.HttpGet]
public List<CARCOLOUR> getTest()
{
INF370KODEITEntities db = new INF370KODEITEntities();
db.Configuration.ProxyCreationEnabled = false;
List<CARCOLOUR> testData = db.CARCOLOURs.ToList();
return testData;
}
这是我的连接字符串(由于明显的原因,省略了密码和用户名,并带有“”)
<connectionStrings>
<add name="INF370KODEITEntities" connectionString="metadata=res://*/Models.CarwashModel.csdl|res://*/Models.CarwashModel.ssdl|res://*/Models.CarwashModel.msl;provider=System.Data.SqlClient;provider connection string="data source=kodeit-apidbserver-database.database.windows.net;initial catalog=KODEIT_API_db;persist security info=True;user id='';password='';MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
此呼叫仅获取汽车颜色列表。但是,每次我在Postman上运行呼叫时,都会收到令人沮丧的500错误。感谢this 很幸运,我可以找到一个修复程序来显示更多信息。但是不确定如何解决它。
因此,我的问题是,如何解决我收到的“意外代码优先”错误?
免责声明:我是一名大学生(又称非常新手的程序员),因此,如果我使用的术语不正确,并且/或者不够具体/不够清楚,我会提前道歉。
解决方法
找出我的问题
Azure不喜欢使用Pluralize函数创建我的实体框架模型
- 我在创建数据模型时选择了以下选项:Database first approach
- 取消选中“将生成的对象名称复数或单数化” Click for image
删除模型后,取消复数,我的Azure Web API最终可以接收请求并与Azure SQL数据库进行通信
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。