Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Breeze错误:无法找到';类型';姓名:';xxx';。请确保首先执行查询或调用fetchMetadata_Entity Framework_Angularjs_Breeze - Fatal编程技术网

Entity framework Breeze错误:无法找到';类型';姓名:';xxx';。请确保首先执行查询或调用fetchMetadata

Entity framework Breeze错误:无法找到';类型';姓名:';xxx';。请确保首先执行查询或调用fetchMetadata,entity-framework,angularjs,breeze,Entity Framework,Angularjs,Breeze,我知道有人问过同样的问题。然而,这个答案并不能解决我的问题,因为在我的项目中,我没有指定“hasServerMetadata:false”。事实上,大多数时候,我不明白这个错误 当我尝试创建一个新学生(第一次确定)时会发生此错误,当我仍处于编辑模式时,如果单击浏览器的“刷新”按钮,则会出现此错误。如果我编辑一个现有的学生,我没有这个问题 我的项目基本上基于Breeze/Angular SPA ToDo模板 以下是一些相关代码 型号: public class Student { publ

我知道有人问过同样的问题。然而,这个答案并不能解决我的问题,因为在我的项目中,我没有指定“hasServerMetadata:false”。事实上,大多数时候,我不明白这个错误

当我尝试创建一个新学生(第一次确定)时会发生此错误,当我仍处于编辑模式时,如果单击浏览器的“刷新”按钮,则会出现此错误。如果我编辑一个现有的学生,我没有这个问题

我的项目基本上基于Breeze/Angular SPA ToDo模板

以下是一些相关代码

型号:

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(); 
在创建新实体之前