原文:知其然不知其所以然的悲惨后果【EF CodeFirst 实体关系两日游】

先上测试代码 上面代码是能成功建库,并新增数据的最终版。 下面通过修改会报各种各样的错误 去掉OnModelCreating重载方法 报错: 分析原因:EF创建的FK默认是带级联的 因为SqlServer并不是真正运行去校验是否循环或多重级联,而是通过一个级联路径 可能与Name有关系 如果主键列不叫ID,也没有问题,但这样EF在建库时,会自动创建一列外键列 如ShipUser UserID在代码 ...

2012-03-27 17:42 1 4200 推荐指数:

查看详情

Android转换位图BUG,知其然不知其所以然

  最近,在开发某App的时候,发现了一个很奇怪的bug,前面我也发了关于bitmap的总结,但是这个问题恰恰出在BitmapFactory.decodeFile(pathName)这个函数上,使用这 ...

Fri Mar 15 08:55:00 CST 2013 2 3931
EF实体框架之CodeFirst

上一博客学习了下基本的约定配置,留下几个遗漏的,这篇就是学习下遗漏一复杂类型。 一、什么是复杂类型? 书中说道:“复杂类型也可视作值类型(?)可以作为附加属性添加到其他类。复杂类型与实体类型的区别在于复杂类型没有其自己的键。它是依赖于其"宿主"类型跟踪变化 和持久化。一个没有Key属性的类型 ...

Sat Sep 03 19:40:00 CST 2016 1 1303
EF实体框架之CodeFirst

对于SQL Server、MySql、Oracle等这些传统的数据库,基本都是关系型数据库,都是体现实体实体之间的联系,在以前开发时,可能先根据需求设计数据库,然后在写Model和业务逻辑,对于Model类基本都是和表的字段对应着,而表中存的每条记录又和类的实例对象对应着,有了这个对照关系 ...

Wed Aug 24 07:19:00 CST 2016 4 22420
EF实体框架之CodeFirst

前面的6篇博客基本把Code First学习的差不多了,今天这篇学习下code first中的并发控制和事务,基本也快学完了,顶多就差数据迁移。 在数据库中也是有锁和事务的概念,在C#中也是存在,当 ...

Mon Sep 05 00:08:00 CST 2016 0 1895
EF实体框架之CodeFirst

codefirst一中也说了Mapping是实体与数据库的纽带,model通过Mapping映射到数据库,我们可以从数据库的角度来分析?首先是映射到数据库,这个是必须的。数据库里面一般包括表、列、约束、主外键、级联操作、实体关系(E-R图)、存储过程、视图、锁、事务、数据库结构更新等。在接下 ...

Sun Aug 28 22:00:00 CST 2016 10 3078
EF实体框架之CodeFirst

篇博客学习了数据库映射和表映射,今天学习下数据库初始化、种子数据、EF执行sql以及执行存储过程这几个知识。 一、数据库初始化策略 数据库初始化有4种策略 策略一:数据库不存在时重新创建数据库 策略二:每次启动应用程序时创建数据库 策略三:模型更改时重新 ...

Thu Sep 01 05:34:00 CST 2016 0 2420
EF实体框架之CodeFirst

EF实体框架之CodeFirst二中也提到数据库里面一般包括表、列、约束、主外键、级联操作、实体关系(E-R图)、存储过程、视图、锁、事务、数据库结构更新等。前面几篇博客把表、存储过程、视图这些算是总结了一下,这篇的话主要总结下基本的约定类型。 1.主键 在数据库中主键是必不可少的,一般主键 ...

Fri Sep 02 06:11:00 CST 2016 4 1276
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM