
HTTP API vs WebSocket API:選擇哪個來實現實時通信?
在其中創建第一個 POCO 類 Pokemon.cs
,示例屬性:
public class Pokemon
{
public int Id { get; set; }
public string Name { get; set; }
public DateTime BirthDate { get; set; }
}
這是最簡單的 Model,僅由屬性構成,用于映射數據庫表的列。
使用 UML 類圖整理各實體及字段:
+---------------+
| Pokemon |
|---------------|
| Id |
| Name |
| BirthDate |
+---------------+
+---------------+
| Owner |
|---------------|
| Id |
| Name |
| Gym |
+---------------+
UML 清晰展示模型字段及后續關系(1:1、1\:N、N\:N),便于團隊協作與設計評審。
public class Owner
{
public int Id { get; set; }
public string Name { get; set; }
public string Gym { get; set; }
}
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
提示:Id
是主鍵(Primary Key),用于唯一標識和關聯外鍵。
public class Review
{
public int Id { get; set; }
public string Title { get; set; }
public string Text { get; set; }
}
public class Reviewer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
Review.Id
唯一標識一條評論,結合外鍵可實現評論與實體(如 Pokemon)的關聯。Id
屬性為主鍵,用于唯一識別和建立實體間關系。下一章將詳細解讀實體間的 一對多 與 多對多 關系,并演示如何在 EF Core 中配置關聯。
原文引自YouTube視頻:https://www.youtube.com/watch?v=BnlFovYeQtI