Entity framework Breeze错误:无法找到';类型';姓名:';xxx';。请确保首先执行查询或调用fetchMetadata
我知道有人问过同样的问题。然而,这个答案并不能解决我的问题,因为在我的项目中,我没有指定“hasServerMetadata:false”。事实上,大多数时候,我不明白这个错误 当我尝试创建一个新学生(第一次确定)时会发生此错误,当我仍处于编辑模式时,如果单击浏览器的“刷新”按钮,则会出现此错误。如果我编辑一个现有的学生,我没有这个问题 我的项目基本上基于Breeze/Angular SPA ToDo模板 以下是一些相关代码 型号:Entity framework Breeze错误:无法找到';类型';姓名:';xxx';。请确保首先执行查询或调用fetchMetadata,entity-framework,angularjs,breeze,Entity Framework,Angularjs,Breeze,我知道有人问过同样的问题。然而,这个答案并不能解决我的问题,因为在我的项目中,我没有指定“hasServerMetadata:false”。事实上,大多数时候,我不明白这个错误 当我尝试创建一个新学生(第一次确定)时会发生此错误,当我仍处于编辑模式时,如果单击浏览器的“刷新”按钮,则会出现此错误。如果我编辑一个现有的学生,我没有这个问题 我的项目基本上基于Breeze/Angular SPA ToDo模板 以下是一些相关代码 型号: public class Student { publ
public class Student
{
public int Id { get; set; }
public string LastName { get; set; }
public string FirstName { get; set; }
[ForeignKey("ContactInfo")]
public int ContactInfoId { get; set; }
public ContactInfo ContactInfo { get; set; }
}
public class ContactInfo
{
public int Id { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
}
datacontext.js:
function createStudent() {
var student = manager.createEntity("Student", { createdOn: new Date() });
student.contactInfo = manager.createEntity("ContactInfo");
student.contactInfo.state = "TX";
return student;
}
根据互联网上的其他帖子,你必须打电话
manager.fetchMetadata();
在创建新实体之前