Entity的种类
POCO:plain old clr object entity(不依赖框架之内的类,支持很多查询、添加、更新和删除行为)
dynamic proxy entity (Dynamic Proxy是运行时POCO的代理类,它就像是POCO的包装类,Dynamic Proxy允许延迟加载和自动变化跟踪,即目的:延迟加载,自动化跟踪)
注:
POCO满足以下条件才能成为Dynamic Proxy类
1.POCO必须是public访问
2.POCO不是密封类
3.POCO不是抽象类
4.每个导航属性必须声明为Public和virtual
5.每一个集合属性必须是ICollection<T>
6.ProxyCreationEnabled 选项必须是true(默认就是true)
检查是否为动态代理:
检查其类型即可
Entity之间的关系
①一对一 ,②一对多,③多对多。
Entity的生命周期
操作:crud
savechanges();(dbcontext 执行sql指令)