一個官翻教程集合:ASP.NET Core 和 EF Core 系列教程

經過一個大學課程案例講解了複雜實體的建立過程及講解數據庫

1.ASP.NET Core 和 Entity Framework Core 系列教程——入門 (1 / 10)mvc

2.ASP.NET Core 和 EF Core系列教程——CRUD (2 / 10)spa

3.ASP.NET Core 和 EF Core 系列教程——排序、篩選、分頁和分組.net

4.ASP.NET Core 和 EF Core 系列教程——遷移翻譯

基於core 2.0,做者只翻譯了四篇,剩下的要去官網看機翻的了。code

官網地址:https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/complex-data-model?view=aspnetcore-2.0blog

 

 

 

Student實體講解
using System; using System.Collections.Generic; namespace ContosoUniversity.Models { public class Student { public int ID { get; set; } public string LastName { get; set; } public string FirstMidName { get; set; } public DateTime EnrollmentDate { get; set; } public ICollection<Enrollment> Enrollments { get; set; } } }

ID屬性將成爲對應於此類的數據庫表中的主鍵。 默認狀況下,EF 將會將名爲ID或classnameID的屬性解析爲主鍵。排序

Enrollments屬性是導航屬性。 導航屬性中包含與此實體相關的其餘實體。 在這個案例下,Student entity中的Enrollments屬性會保留全部與Student實體相關的Enrollment。 換而言之,若是在數據庫中有兩行描述同一個學生的修讀狀況 (兩行的 StudentID 值相同,並且 StudentID 做爲外鍵和某位學生的主鍵值相同),Student實體的Enrollments導航屬性將包含那兩個Enrollment實體。教程

若是導航屬性能夠具備多個實體 (如多對多或一對多關係),那麼導航屬性的類型必須是能夠添加、 刪除和更新條目的容器,如ICollection<T>。 你能夠指定ICollection<T>或實現該接口類型,如List<T>或HashSet<T>。 若是指定ICollection<T>,EF在默認狀況下建立HashSet<T>集合。接口

相關文章
相關標籤/搜索