首页 > 代码库 > EF Code First

EF Code First

DataAnnotations

  • ComplexType

  • ConcurrencyCheck

  • TimeStamp

  • DatabaseGenerated

  • ForeignKey

  • InverseProperty


Fluent API

  • 启用级联删除

  • 配置两端都是必须的关系

  • 配置字符串属性是否支持Unicode 内容

  • 将属性配置为用作乐观并发令牌

 


配置:

  • 数据库初始化策略

数据库创建是由策略来控制的,有如下四种策略:

1.       CreateDatabaseIfNotExists:这是默认的策略。如果数据库不存在,那么就创建数据库。但是如果数据库存在了,而且实体发生了变化,就会出现异常。

2.       DropCreateDatabaseIfModelChanges:此策略表明,如果模型变化了,数据库就会被重新创建,原来的数据库被删除掉了。

3.       DropCreateDatabaseAlways:此策略表示,每次运行程序都会重新创建数据库,这在开发和调试的时候非常有用。

4.       自定制数据库策略:可以自己实现IDatabaseInitializer来创建自己的策略。或者从已有的实现了IDatabaseInitializer接口的类派生。

  •  

 


实例:

image

EF Code First