赞
踩
目录
就是为了解决传统OOP中的对象和关系型数据库的表互相不匹配的问题。
在EFCore中要生成映射视图,是因为EFCore要将当前模型与旧模型进行快照对比,用来确定当前模型和旧模型之间的差异性,然后生成迁移的源文件。
Attach方法就是将数据附加到当前的DbContext对象中,支持实体的状态修改和添加新的实体。如果进行重置,状态就是UnChanged。
如果仅仅只是用来进行数据查询,也不需要对查询出来的数据在内存中对它进行额外的处理,就可以调用AsEnumerable方法或者AsQueryable方法将集合类型转换为IEnumerable类型或者IQueryable类 型。
如果是同一个数据库但是有多个DbContext对象,其中一个DbContext对象开启了事务,其它DbContext 对象可以通过调用UseTransaction方法来实现共享事物。
在EFCore中,可以通过Fluent API来实现表与表之间的关系映射。
通过调用Fluent API中的HasOne方法和WithOne方法来实现一对一。
指定生成的第三张表名
script-migration
-from:"20210628091755_InitProtocolMappingEntity"
-to:"20210817025328_modificationDB" -c ProtocolMappingDBContext 命令,用来生成增量 脚本。
如果需要进行初始化把-from后面具体生成的Migration类的名称,换成0就可以了。
还可以执script-Migration -to:"20210817012626_modificationDB" -c ProtocolMappingDBContext命令, 把-from取消掉,默认会使用上一次生成的Migration类的名称。
如果是增删改,就使用主库的数据库连接,如果是查询就使用从库中任意一个数据库连接。
工厂模式确实能够创建不同的Context实例,但是确增加了创建工厂的成本,可以通过IOC容器来创建工厂的实例。
在EFCore中主要实现了批量更新
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。