09 2019 档案

摘要:in the case you can do it to fix: 阅读全文
posted @ 2019-09-25 18:00 马肯尼煤牙巴骨 阅读(199) 评论(0) 推荐(0) 编辑
摘要:model attribute,字面意思,给model加attribute以配置数据库 主键 并发令牌 不映射 必要 最大长度 最短长度 字符串长度 外键 时间戳 表映射 列名映射 阅读全文
posted @ 2019-09-21 13:13 马肯尼煤牙巴骨 阅读(286) 评论(0) 推荐(0) 编辑
摘要:fluent api用于onmodelcreating里,可以实现比attribute更强更灵活的配置 主键:HasKey 并发令牌IsConcurrencyToken 忽略 ignore 或 必填 Required 表映射 列映射 外键 Default Schema 组合列 序列 默认值 索引 A 阅读全文
posted @ 2019-09-21 12:45 马肯尼煤牙巴骨 阅读(354) 评论(0) 推荐(0) 编辑
摘要:blazor是一个微软推出的基于webassembly和C#(面向对象) 以及F#(面向函数)的前端框架 它类似vue react anglar的单页前端框架 只是他不再使用js 或typescript 一年前我以为typescript会一骑绝尘 但是前端技术的更新迭代总是快得令人眼花缭乱 众所皆知 阅读全文
posted @ 2019-09-13 11:34 马肯尼煤牙巴骨 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:ef中,savechanges() 默认使用事务. 可以看到一个事务把两个insert包起来 如果你想在一个事务中多次执行savechanges 你应该这样写 阅读全文
posted @ 2019-09-09 23:43 马肯尼煤牙巴骨 阅读(175) 评论(0) 推荐(0) 编辑
摘要:比如你有一个存储过程 阅读全文
posted @ 2019-09-09 23:31 马肯尼煤牙巴骨 阅读(819) 评论(0) 推荐(0) 编辑
摘要:假设你有一个表Authors ,主键是AuthorId 你想保存这个图,但是你指定了主键的值是1001,这里你不能直接savechanges,你应该首先打开IDENTITY_INSERT,保存后再删除 但是这时保存的数据的 id不是1001,而会是数据库identity生成的序号 解决的方法是派生一 阅读全文
posted @ 2019-09-09 23:27 马肯尼煤牙巴骨 阅读(564) 评论(0) 推荐(0) 编辑
摘要:何谓图,这里的图的意思不是png jpeg jpg gif,也不是地图 而是一种抽象的概念,表示实体之间的关系. 在数据库中这关系一般指的是主从表关系. datacontext.savechanges()可以保存图,但是需要加一点洗发水( 这里的洗发水是专业术语,根据语境可以翻译成特效,特别的处理, 阅读全文
posted @ 2019-09-09 23:14 马肯尼煤牙巴骨 阅读(179) 评论(0) 推荐(0) 编辑
摘要:datacontext会自动跟踪实体状态,当我们调用savechanges保存实体到数据库时,会用到跟踪状态. 但是某些情况下,实体 不在datacontext中,他们没有连接关系,比如:一个datacontext查询,别一个datacontext保存,这种情况下保存的datacontext不知道查 阅读全文
posted @ 2019-09-09 22:51 马肯尼煤牙巴骨 阅读(199) 评论(0) 推荐(0) 编辑
摘要:1.缘起 Exception: Store update, insert, or delete statement affected an unexpected number of rows (0) 当你遇到上面这些红字,说明你遇到了ef的并发问题. 当两个连接同时向数据库做了冲突的操作,比如一个连 阅读全文
posted @ 2019-09-09 22:26 马肯尼煤牙巴骨 阅读(156) 评论(0) 推荐(0) 编辑
摘要:默认情况下,ef在datacontext生命周期中跟踪已加载的实体 当操作数据库现有数据时,才会跟踪 如果在datacontext回收之前没savechanges,那么跟踪的状态就会丢失. 实体得要有主键属性才能跟踪 可以用下面的方法来跟踪datacontext的状态(Added Modified  阅读全文
posted @ 2019-09-09 22:03 马肯尼煤牙巴骨 阅读(150) 评论(0) 推荐(0) 编辑
摘要:authors表是主表 books表是子表 默认情况下,当使用datacontext.dbset.remove 删除authors时, 与之相关的books也会一起删除掉. 不过可以使用WillCascadeOnDelete(false)来关闭级联删除 这样再执行本随笔第一个代码段就不会删除与之相关 阅读全文
posted @ 2019-09-09 21:45 马肯尼煤牙巴骨 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在ef中,CUD都使用Datacontext.SaveChange()进行保存. SavaChange方法在保存之前会自动调用DetectChanges方法检查DataContext中做了什么更改,以作出对应的数据库操作. create 增 dbcontext.dbset.add(model),然后 阅读全文
posted @ 2019-09-09 21:33 马肯尼煤牙巴骨 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示