ASP.NET Core 5 EP 8:將資料寫進Model
使用Class宣告Data Model來放資料
步驟1:在目錄Libs下新增一個Recipe.cs。
步驟2:新增一個函數,名為Get,並宣告需要的變數,如下:
namespace CookbookApi.Libs
{
public class Recipe
{
// 宣告一個Get函數,返回Models.Resipe,前面加上static,表示是一個靜態函數,之後可以直接使用
static public Models.Resipe Get()
{
// 宣告食譜的Model
Models.Resipe resipe = new Models.Resipe();
// 宣告一個放入食材份量的Model
Models.Dosage[] dosageIngredients = new Models.Dosage[2];
// 宣告一個放入調味料份量的Model
Models.Dosage[] dosageSeasonings = new Models.Dosage[3];
return resipe;
}
}
}
步驟3:把糖醋排骨的食譜資訊寫入這些宣告好的Model中。
namespace CookbookApi.Libs
{
public class Recipe
{
static public Models.Resipe Get()
{
Models.Resipe resipe = new Models.Resipe();
Models.Dosage[] dosageIngredients = new Models.Dosage[2];
Models.Dosage[] dosageSeasonings = new Models.Dosage[3];
// 這道菜品的ID
resipe.Id = @"R0001";
// 菜品名稱
resipe.Name = @"糖醋排骨";
// 描述一下菜品
resipe.Description = @"一種酸酸甜甜的排骨料理";
// 預計烹煮時間(分鐘)
resipe.CookingTime = 30;
// 將材料寫入食材份量的Model陣列
dosageIngredients[0] = new Models.Dosage() { Name = "排骨", Unit = "公斤", Weight = 1 };
dosageIngredients[1] = new Models.Dosage() { Name = "彩椒", Unit = "個", Weight = 2 };
resipe.Ingredients = dosageIngredients;
// 將材料寫入調味料份量的Model陣列
dosageSeasonings[0] = new Models.Dosage() { Name = "糖", Unit = "公克", Weight = 30 };
dosageSeasonings[1] = new Models.Dosage() { Name = "醋", Unit = "匙", Weight = 5 };
dosageSeasonings[2] = new Models.Dosage() { Name = "番茄醬", Unit = "匙", Weight = 10 };
resipe.Seasonings = dosageSeasonings;
// 回傳食譜的Model
return resipe;
}
}
}
Model設計好了,資料也塞好了,接下來開始撰寫API吧!
~ END ~