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 如何检索集合的原始值_Entity Framework_Entity Framework 6 - Fatal编程技术网

Entity framework 如何检索集合的原始值

Entity framework 如何检索集合的原始值,entity-framework,entity-framework-6,Entity Framework,Entity Framework 6,我的模型中映射了一个集合: public class Project { // ... public virtual ICollection<ProjectSupplier> ProjectSuppliers {get; set;} } 但它给了我一个错误: System.ArgumentException : The 'ProjectSuppliers' property does not exist or is not mapped for the type '

我的模型中映射了一个集合:

public class Project
{
    // ...
    public virtual ICollection<ProjectSupplier> ProjectSuppliers {get; set;}
}
但它给了我一个错误:

System.ArgumentException : The 'ProjectSuppliers' property does not exist or is not mapped for the type 'Project'
我还尝试过像这样获取
DbCollectionEntry

_context.Entry(project).Collection(p => p.ProjectSuppliers)
但它不包含原始值,只包含当前值。也不是我所希望的,但答案是由一个从事实体框架工作的人写的,所以我想他会知道的

更新 基于上面链接的答案,我构建了一些可能更符合您实际问题的东西,或者至少您可以使用它来取回原始集合。但我不确定这是不是最好的方法,所以我选择了

_context.Entry(project).Collection(p => p.ProjectSuppliers)