需求分析
1、基本資料:學生、學院、班級、課程;現在還不用考慮太復雜的專案邏輯關系,這幾個就能體現資料間的關系,關系圖如下:

這是簡單的資料關系,可以自己擴充,
2、資料庫關系梳理
為實作資料的簡潔與三層架構的高內聚,低耦合,將資料實作分層:
1、BaseEntity:所有資料的父類,派生出一切資料;所有資料的操作都由它來實作;
2、Person:學生類,有姓名,學號,出生日期,班級號和學院,以及所學課程;
3、Course:課程類,設定一個課程名,也可以自己添加新的資訊;
4、College:學院類,設定學院名和介紹;
5、Class:班級類,設定班級名,班級號和班級介紹,
3、必備基礎知識
EF6:
EF6 可實作許多熱門 O/RM 功能:
- 不依賴于任何 EF 型別的POCO 物體類的映射
- 自動更改跟蹤
- 標識決議和作業單元
- 預先、延遲和顯式加載
- 使用LINQ轉換強型別查詢
- 豐富的映射功能,可支持:
- 一對一、一對多和多對多關系
- 繼承(每個層次結構一張表、每個型別一張表和每個具體類一張表)
- 復雜型別
- 存盤程序
- 通過可視化設計器創建物體模型,
- 通過撰寫代碼創建物體模型的“Code First”體驗,
- 既可從現有資料庫生成模型,然后手動編輯,也可從頭開始創建模型,然后用于生成新的資料庫,
- 與 .NET Framework 應用程式模型(包括 ASP.NET)集成,并通過資料系結與 WPF 和 WinForms 集成,
- 基于 ADO.NET 的資料庫連接和可用于連接到 SQL Server、Oracle、MySQL、SQLite、PostgreSQL、DB2 等的眾多c,
SQL server:
方便使用的資料庫,
4、接下來,就是創建模型層的步驟
創建類別庫
1、打開 Visual Studio,并使用C# " .NET 類別庫(.NET Framework) " 模板創建一個 專案, 將專案命名為你先要的名字 ,然后選擇 "確定" ,

2、選擇Entity Framework版本為4.7.2,點擊確定,建立類別庫,
安裝物體框架Entity Framework 6
-
從 "工具" 選單中,選擇 " NuGet 包管理器",然后選擇 "程式包管理器控制臺",
-
在“程式包管理器控制臺”視窗中,輸入以下命令:
Install-Package EntityFramework一定要先安裝,整個專案都是基于該物體框架來構建的,
創建基礎資料模型
public class BaseEntity
{
public Guid Id { get; set; } = Guid.NewGuid();
public bool IsRemove { get; set; }
public DateTime DateTime { get; set; }
}
創建資料模型
Person 物體
在 "模型" 檔案夾中,右鍵單擊解決方案資源管理器的檔案夾,然后選擇 "添加 > 類",創建名為Student.cs的類檔案, 將模板代碼替換為以下代碼:
public class Person:BaseEntity
{
public Guid GuidId { get; set; } = Guid.NewGuid();
public string Name { get; set; }
public DateTime BoreTime { get; set; }
[ForeignKey(nameof(Class))]
public Guid ClassId { get; set; }
public Class Class { get; set; }
public College CollegeName { get; set; }
public virtual ICollection<Course>Course { get; set; }
}
在 "模型" 檔案夾中,右鍵單擊解決方案資源管理器的檔案夾,然后選擇 "添加 > 類",創建名為Course.cs的類檔案, 將模板代碼替換為以下代碼:
public class Course:BaseEntity
{
public string CourseName { get; set; }
}
在 "模型" 檔案夾中,右鍵單擊解決方案資源管理器的檔案夾,然后選擇 "添加 > 類",創建名為Class.cs的類檔案, 將模板代碼替換為以下代碼:
public class Class : BaseEntity
{
public string ClassName { get; set; }
public string Recommend { get; set; }
public Guid ClassOfId { get; set; }
}
在 "模型" 檔案夾中,右鍵單擊解決方案資源管理器的檔案夾,然后選擇 "添加 > 類",創建名為College.cs的類檔案, 將模板代碼替換為以下代碼:
public class College:BaseEntity
{
public string CollegeName { get; set; }
public string Recommend { set; get; }
}
用字串鏈接資料庫(通過XML)

找到如圖所示組態檔,添加如下代碼:
<connectionStrings>
<add name="你要填的" connectionString="server=你是資料庫名;database=你的資料庫名稱;uid=賬號;pwd=密碼" providerName="System.Data.Sqlclient"/>
</connectionStrings>
資料庫就算是鏈接上了,
注冊背景關系
創建一個Context.cs檔案,對資料庫進行基本配置,
public class StudentContext:DbContext
{
public StudentContext():base("con")
{
Database.SetInitializer<StudentContext>(null);
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
}
public DbSet<Person> Person { get; set; }
public DbSet<Class> Class { get; set; }
public DbSet<College> College { get; set; }
public DbSet<Course> Course { get; set; }
}
配置完后,資料庫就可以根據外鍵,主鍵進行訪問,同時,這個容器還是資料訪問層的必須類,后續的操作都依靠它,
使用Code First進行連接
接下來,生成專案,然后就可以開始遷移了,
依次使用如下指令:
enable-migrations
add-migration ‘createDb’
update-database
接下來,你的模型層就建好了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/401601.html
標籤:其他
上一篇:ospf實驗
