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)