gpt4 book ai didi

c# - asp.net:如何将两个模型组合在一起才能创建父实体及其所有子实体?

转载 作者:行者123 更新时间:2023-11-30 17:38:18 25 4
gpt4 key购买 nike

我是 ASP.net 和 MVC 的新手,需要一些帮助。我目前正在做一个在线食谱书项目,我有各种表格,但我想将这两个表格合并到一个 View 中就是Recipe和RecipeIngredients,如下图:

Recipe.cs

    namespace TheOnlineFoodBook.Models
{
public class Recipe
{
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int RecipeID { get; set; }
[Display(Name = "Recipe")]
public string RecipeName { get; set; }
[Display(Name= "Cuisine")]
public int CuisineID { get; set; }
public string Directions { get; set; }
[Display(Name = "Preperation Time:")]
public double PreperationTime { get; set; }
[Display(Name = "Cooking Time:")]
public double CookingTime { get; set; }


public virtual List<RecipeIngredient> RecipeIngredients { get; set; }

[ForeignKey("CuisineID")]
public virtual Cuisine Cuisine { get; set; }
}
}

RecipeIngredient.cs

    public class RecipeIngredient
{
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID { get; set; }
public int RecipeID { get; set; }
public int IngredientID { get; set; }
public double Quantity { get; set; }
public int MeasurementID { get; set; }
public string Notes { get; set; }

public virtual Recipe Recipe { get; set; }
public virtual Measurement Measurement { get; set; }
public virtual Ingredient Ingredient { get; set; }
}
}

我已经阅读了一些关于组合模型以创建 viewModel 的内容,但我不确定我将如何去做,而且我还希望能够在创建食谱时同时添加多个 RecipeIngredients 条目.目前,我有基本的 CRUD View 在为我创建 Entity Framework 。

最佳答案

您在“RecipeIngredient”中已经有一个“Recipe”对象,因此在您的 View 中使用“RecipeIngredient”作为模型可以让您访问“Recipe”属性,您可以采取的另一种方法是使用 @modelTuple<Recipe,RecipeIngredient>通过后在你看来new Tuple<Person, Order>(new Recipe(),new RecipeIngredient());因为你会传递一个模型,但我不会看到在后面的模型中使用,因为“RecipeIngredient”已经有了“Recipe”

关于c# - asp.net:如何将两个模型组合在一起才能创建父实体及其所有子实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36866552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com