DataAnnotations
-
ComplexType
-
ConcurrencyCheck
-
TimeStamp
-
DatabaseGenerated
-
ForeignKey
-
InverseProperty
Fluent API
-
启用级联删除
-
配置两端都是必须的关系
-
配置字符串属性是否支持Unicode 内容
-
将属性配置为用作乐观并发令牌
配置:
-
数据库初始化策略
数据库创建是由策略来控制的,有如下四种策略:
1. CreateDatabaseIfNotExists:这是默认的策略。如果数据库不存在,那么就创建数据库。但是如果数据库存在了,而且实体发生了变化,就会出现异常。
2. DropCreateDatabaseIfModelChanges:此策略表明,如果模型变化了,数据库就会被重新创建,原来的数据库被删除掉了。
3. DropCreateDatabaseAlways:此策略表示,每次运行程序都会重新创建数据库,这在开发和调试的时候非常有用。
4. 自定制数据库策略:可以自己实现IDatabaseInitializer来创建自己的策略。或者从已有的实现了IDatabaseInitializer接口的类派生。
实例:
时间: 2024-11-08 22:36:25