EF的注解Annotation和Fluent API
注意:Annotation特性标记可组合使用,也就是在一个类或属性上可以附加多个annotations特性
一、常用注解和对应的Fluent API
1.[Required] -->not null
Property(t=>t.Name).IsRequired(); //Fluent API
2.[MaxLength(500)] -->nvarchar(500)
Property(t=>t.Name).HasMaxLength();
3.[Column("columnName",TypeName="image")] -->columnName image
Property(t=>t.Name).HasColumnType("iamge")
4.[MinLenght] MinLenght是一个有趣的annotation特性.MaxLength在数据库有对应的含义,
而MinLength并不有.MinLength将会用于EF框架的验证,并不会影响数据库.
5.[Key] -->primary key
HasKey(t=>t.Id)
*默认情况下,Code First只有当数据库不存在的时才创建数据库
EF的注解Annotation和Fluent API的更多相关文章
- EF——使用Data Annotations和Fluent API配置数据库的映射配置 02.01(转)
		
要更改EF中的默认配置有两个方法,一个是用Data Annotations(在命名空间System.ComponentModel.DataAnnotations;),直接作用于类的属性上面;还有一个就 ...
 - 第十六节: EF的CodeFirst模式通过Fluent API修改默认协定
		
一. 简介 1. 优先级:Fluent API > data annotations > default conventions. 2. 所有的Fluent API配置都要在 OnMode ...
 - EF Code-First 学习之旅 Fluent API
		
Mappings To Database Model-wide Mapping Set default Schema Set Custom Convetions Entity Mapping To S ...
 - 【EF】CodeFirst Fluent API使用记录
		
我们在使用EF CodeFirst 模式生成数据库的时候进行表的代码映射关系可以采用注解模式和Fluent API模式.这里就是记录一下使用Fluent API进行表关系映射的方法. 注解模式: 回顾 ...
 - 10.翻译系列:EF 6中的Fluent API配置【EF 6 Code-First系列】
		
原文链接:https://www.entityframeworktutorial.net/code-first/fluent-api-in-code-first.aspx EF 6 Code-Firs ...
 - 10.2.翻译系列:使用Fluent API进行属性映射【EF 6 Code-First】
		
原文链接:https://www.entityframeworktutorial.net/code-first/configure-property-mappings-using-fluent-api ...
 - 第六节:框架搭建之EF的Fluent Api模式的使用流程
		
一. 前言 沉寂了约一个月的时间,今天用一篇简单的文章重新回归博客,主要来探讨一下Fluent Api模式在实际项目中的使用流程. 1. Fluent API属于EF CodeFirst模式的一种,E ...
 - EF Core中通过Fluent API完成对表的配置
		
EF Core中通过Fluent API完成对表的配置 设置实体在数据库中的表名 通过ToTable可以为数据模型在数据库中自定义表名,如果不配置,则表名为模型名的复数形式 public class ...
 - Fluent API 配置
		
EF里实体关系配置的方法,有两种: Data Annotation方式配置 也可以 Fluent API 方式配置 Fluent API 配置的方法 EF里的实体关系 Fluent API 配置分为H ...
 
随机推荐
- Python3 中类的反射
			
1.针对类中方法的反射 # 反射的使用 class Dog(object): def __init__(self,name): self.name = name def eat(self): prin ...
 - P4015 运输问题
			
\(\color{#0066ff}{题目描述}\) W 公司有 m 个仓库和 n 个零售商店.第 i 个仓库有 \(a_i\) 个单位的货物:第 j 个零售商店需要 \(b_j\) 个单位的货物. 货 ...
 - 【三支火把】--- 关于BIOS&UEFI查阅资料网站总结
			
UEFI和BIOS的水太深,网上能找到的资料是那么的少,各个组织之间互有交叉,难弄的很,总结了下常用的BIOS资料网站,仅供参考,如果遗漏之处,请指出,博主将继续完善补充……
 - CF581B Luxurious Houses 模拟
			
The capital of Berland has n multifloor buildings. The architect who built up the capital was very c ...
 - pytorch构建优化器
			
这是莫凡python学习笔记. 1.构造数据,可以可视化看看数据样子 import torch import torch.utils.data as Data import torch.nn.func ...
 - Charles使用方法简介
			
Charles是一个web代理器,用来记录和展示你所发出和接收到的所有数据. 主要特性: SSL Proxying——易清晰地文本展示SSL请求和响应Bandwidth Throttling是用来模拟 ...
 - 洛谷1026(字符串dp)
			
常规dp.看到数据很小就直接暴力了,没有预处理.kmp好像过分了-- #include <cstdio> #include <cstring> #include <ios ...
 - P1060 开心的金明(动态规划背包问题)
			
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱 ...
 - datetimepicker使用
			
常考地址:http://www.bootcss.c 直接上代码: 步骤:1.http://www.bootcss.com/p/bootstrap-datetimepicker/下载包 2.将里面的js ...
 - 约瑟夫环问题poj1012
			
题意: 有k个坏人k个好人坐成一圈,前k个为好人(编号1~k),后k个为坏人(编号k+1~2k) 现在有一个报数m,从编号为1的人开始报数,报到m的人就要自动死去. 问当m为什么值时,可以使得在出现好 ...