目录
2015-10-23 10:10
190 查看
文章列表:
创建EF数据模型Creating an Entity Framework Data Model
实现基础的CRUD功能
Implementing Basic CRUD Functionality
排序、筛选和分页
Sorting, Filtering, and Paging
连接恢复和命令拦截
Connection Resiliency and Command Interception
Code First 迁移和部署
Code First Migrations and Deployment
创建更复杂的数据模型
Creating a More Complex Data Model
读取相关数据
Reading Related Data
更新相关数据
Updating Related Data
使用异步和存储过程
Async and Stored Procedures
处理应用程序并发
Handling Concurrency
实现继承
Implementing Inheritance
高级EF功能
Advanced Entity Framework Scenarios
完整的数据模型
![](http://images.cnitblog.com/i/231674/201405/060946392131156.png)
数据模型
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ContosoUniversity.Models { public class Student { public int ID { get; set; } [Required] [StringLength(50)] [Display(Name = "Last Name")] public string LastName { get; set; } [Required] [StringLength(50, ErrorMessage = "First name cannot be longer than 50 characters.")] [Column("FirstName")] [Display(Name = "First Name")] public string FirstMidName { get; set; } [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] [Display(Name = "Enrollment Date")] public DateTime EnrollmentDate { get; set; } [Display(Name = "Full Name")] public string FullName { get { return LastName + ", " + FirstMidName; } } public virtual ICollection<Enrollment> Enrollments { get; set; } } }
using System.ComponentModel.DataAnnotations; namespace ContosoUniversity.Models { public enum Grade { A, B, C, D, F } public class Enrollment { public int EnrollmentID { get; set; } public int CourseID { get; set; } public int StudentID { get; set; } [DisplayFormat(NullDisplayText = "No grade")] public Grade? Grade { get; set; } public virtual Course Course { get; set; } public virtual Student Student { get; set; } } }
using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ContosoUniversity.Models { public class Course { [DatabaseGenerated(DatabaseGeneratedOption.None)] [Display(Name = "Number")] public int CourseID { get; set; } [StringLength(50, MinimumLength = 3)] public string Title { get; set; } [Range(0, 5)] public int Credits { get; set; } public int DepartmentID { get; set; } public virtual Department Department { get; set; } public virtual ICollection<Enrollment> Enrollments { get; set; } public virtual ICollection<Instructor> Instructors { get; set; } } }
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ContosoUniversity.Models { public class Instructor { public int ID { get; set; } [Required] [Display(Name = "Last Name")] [StringLength(50)] public string LastName { get; set; } [Required] [Column("FirstName")] [Display(Name = "First Name")] [StringLength(50)] public string FirstMidName { get; set; } [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] [Display(Name = "Hire Date")] public DateTime HireDate { get; set; } [Display(Name = "Full Name")] public string FullName { get { return LastName + ", " + FirstMidName; } } public virtual ICollection<Course> Courses { get; set; } public virtual OfficeAssignment OfficeAssignment { get; set; } } }
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ContosoUniversity.Models { public class OfficeAssignment { [Key] [ForeignKey("Instructor")] public int InstructorID { get; set; } [StringLength(50)] [Display(Name = "Office Location")] public string Location { get; set; } public virtual Instructor Instructor { get; set; } } }
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ContosoUniversity.Models { public class Department { public int DepartmentID { get; set; } [StringLength(50, MinimumLength=3)] public string Name { get; set; } [DataType(DataType.Currency)] [Column(TypeName = "money")] public decimal Budget { get; set; } [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] [Display(Name = "Start Date")] public DateTime StartDate { get; set; } public int? InstructorID { get; set; } public virtual Instructor Administrator { get; set; } public virtual ICollection<Course> Courses { get; set; } } }
相关文章推荐
- 医生告诉你吃什么祛湿
- Manacher算法:求解最长回文字符串,时间复杂度为O(N)
- java四种权限修饰符
- html5动画基础 Demo(div运动)
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MyBatis插入时候获取自增主键方法
- C# Window编程随记——两个常用的写文件的方法
- No usable Android build tools found. Highest installed version is xx; minimum version required is 19
- 为什么加班的总是你,程序员?
- [LeetCode]34. Add Binary二进制相加
- 正则表达式
- 使用windbg排查各种应用程序报错
- windows numpy包安装
- 初识 Gallery
- 欧洲行-签证办理
- IOS开发常用的正则表达式
- Android官方提供的支持不同屏幕大小的全部方法
- JAVA学习4_更新JDK后,需要对已安装软件的配置做出什么修改?
- pb SendMessage
- 垂直的seekbar