我想通过DbContext添加一个Drink对象,但是在使用上下文添加饮品后,Brand属性变为null。 这可能是什么原因?EF核心添加对象无效导航属性
(忽略双_context add方法,被调试)
模型后前:
public class Product
{
[Key]
public string Id { get; set; }
public string Name { get; set; }
}
public class Drink : Product
{
public Brand Brand { get; set; }
public Category Category { get; set; }
public ICollection<DrinkTag> DrinkTags { get; set; }
}
public class Brand
{
[Key]
public string Name { get; set; }
public ICollection<Drink> Drinks { get; set; }
}
public class Category
{
[Key]
public string Name { get; set; }
public ICollection<Drink> Drinks { get; set; }
}
public class Tag
{
[Key]
public string Name { get; set; }
public ICollection<Drink> Drinks { get; set; }
}
public class DrinkTag
{
public string DrinkId { get; set; }
public Drink Drink { get; set; }
public string TagId { get; set; }
public Tag Tag { get; set; }
}
忘记导航属性,你能解释为什么drink.Name属性改变了吗? – Smit
@Smit我没注意到。这两个截图是彼此正确的。我绝对没有通过观察名单改变任何事情,所以我不知道它是如何改变的。 – Stein121
你能分享更多关于你的控制器的代码吗?特别是被调用的方法&DbContext如何被注入 – Smit