【发布时间】:2016-08-09 05:06:39
【问题描述】:
我正在 WPF 中开发一个小项目,您可以在其中插入、编辑和搜索食谱。我正在为此使用实体。
Recipe 有一个属性,list<Ingredient>。当我插入一个成分时,没关系,但是当我插入一个带有list<Ingredient> 的食谱时,一切都很好,除了在表食谱中,根本没有列成分。但是在调试中我清楚地可以看到,在我插入食谱的方法中,对象食谱有成分计数......我花了几个小时尝试不同的东西,但没有运气。
这就是我插入的方式(与成分相同,一切正常)
public static void InsertRecipe(Recipe recipe)
{
RecipeDbContext ctx = new RecipeDbContext();
ctx.Recipes.Add(recipe);
ctx.SaveChanges();
}
调试截图:
【问题讨论】:
-
我们需要更多细节。你有什么例外吗?使用 SQL Profiler 查看插入查询。
-
没有任何例外,除了成分列表之外,所有内容都被很好地插入,它甚至没有为它创建一个列......我有一个用于配方和成分的 DbSet 列表。我不知道“SQL Profiler”,我想试试这是什么。
-
我已经检查了 SQL Profiler,我不能去尝试所有这些,因为这将花费我比提交这个项目更多的时间。我必须在明天给它。不过,我可以为您提供更多详细信息、屏幕截图或您需要的任何内容。
-
您正在尝试使用列表插入对象?你能把你的代码给我吗,我不清楚
-
是的,就是这样,我编辑了我上面的帖子。对象配方有一个属性 List
,所以我以这种方式填充该列表,设置其他属性值,然后插入配方。
标签: c# wpf database entity-framework