rov*_*sen 42 entity-framework code-first entity-framework-4.1
在使用EF代码时,我会在不同时间收到以下错误:
实体类型SomeType不是当前上下文的模型的一部分.
导致此错误的可能原因是什么?
rov*_*sen 40
可能因为:
Gra*_*amF 15
当我继承自DbContext的类没有将模型声明为属性时,我得到了这个.例如,我忽略了在下面的代码中为FooModel添加一个属性:
public class MyDBContext : DbContext
{
public DbSet<FooModel> FooModels{ get; set; }
// etc. ...
}
Run Code Online (Sandbox Code Playgroud)
如果您尝试在一对多关联中对子集合设置EntityState,则会出现此消息.
例如; 如果下面的代码片段中ParentEnt和ChildEnt之间存在一对多关联,则会显示以下错误消息:
实体类型Hash1Type不是当前上下文的模型的一部分.
MyDbContext.Entry(ParentEnt.ChildEnt).State = EntityState.Unchanged;
Run Code Online (Sandbox Code Playgroud)
以下更改不会产生错误:
MyDbContext.Entry(ParentEnd.ChildEnt.First).State = EntityState.Unchanged;
Run Code Online (Sandbox Code Playgroud)
注意,First()在这种情况下的使用可以表示t
| 归档时间: |
|
| 查看次数: |
38226 次 |
| 最近记录: |