博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Code First 配置(二)
阅读量:6648 次
发布时间:2019-06-25

本文共 881 字,大约阅读时间需要 2 分钟。

上一篇文章地址

此文章主要介绍配置映射到表中的详细字段、信息等,如下:

System.ComponentModel.DataAnnotations 包含的特性:

Attribute 描述
Key 标记一个属性,其将会在关系表中被映射成主键
Timestamp 标记一个属性,其将会在数据库中被映射成一个不为null的tiamestamp(时间戳)列
ConcurrencyCheck 这个属性允许你标记一个或多个属性,被标记的属性将会在用户编辑或删除entity的时候进行并发检查
Required 强制约束,该属性必须有数据,不能为null(同样适用MVC)
MinLength 确保数组或字符串长度达到最小长度
MaxLength 数据库中列的长度的最大值
StringLength 在数据字段中指定字符允许的最大长度和最小长度

 

System.ComponentModel.DataAnnotations.Schema 包含的特性:

Attribute 描述
Table

指定被映射的类在数据库生成的表名

Column 指定被映射的属性在表中的列名和数据类型
Index 在指定列上创建索引(仅EF6.1以上版本支持)
ForeignKey 给导航属性指定外键属性
NotMapped 标记的属性不会被映射到数据库
DatabaseGenerated 指定的属性将会映射成数据库表中的计算列,所以这个属性应是只读的。也可以用在把属性映射成标识列(自增长列)
InverseProperty 当两个类之间包含多重关系的时候,默认约定会排列组合他们的导航属性组合并一一创建外键,InverseProperty可以标记实际的主外键关系,从而过滤掉因排列组合出来的无用外键
ComplexType 标记一个类为复杂类型

 

 

可以关注本人的公众号,多年经验的原创文章共享给大家。

posted on
2017-10-26 15:44 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/alunchen/p/7737169.html

你可能感兴趣的文章
[HAOI2006]受欢迎的牛
查看>>
jdbc 链接池
查看>>
快速排序
查看>>
状态模式
查看>>
m4-第7周作业
查看>>
微信更换上一次记录地址
查看>>
django rest framework批量上传图片及导入字段
查看>>
Linux 配置静态IP
查看>>
原生js实现Ajax
查看>>
C++11新特性应用--实现延时求值(std::function和std::bind)
查看>>
Mac OS X Command Line
查看>>
Terraform中DataSource的深度分析
查看>>
策略模式-鸭子怎么飞-实例
查看>>
01.Apache FtpServer配置
查看>>
Common Lisp学习笔记(七)
查看>>
syscomments 原始的 SQL 定义语句
查看>>
mvn 手动打包并放置到本地仓库下
查看>>
js计算24点
查看>>
软件开发基础常识
查看>>
安装Ubuntu时出现Intel VT-X没有开启
查看>>