gpt4 book ai didi

C# Entity Framework 我们应该使用 POCO.Id 还是仅使用 POCO 来设置关系?

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

我在服务方法中遇到一种情况,其中将 POCO 分配为另一个 POCO 的子对象无法按预期工作。我正在使用 Entity Framework 4。

public void ChangeOrderCurrency(Currency currency)  
{
order.CurrencyId = currency.Id;
order.Currency = currency;
// other stuff related to exchange rates etc
}

用哪个来设置关系更正确? order.CurrencyId = currency.Id 还是 order.Currency = currency

在当前通过所有单元测试的代码中,偶尔行 order.Currency = currency 会将 order.CurrencyId 和 order.Currency 设置为 NULL

最佳答案

使用货币对象更有意义,而不仅仅是 Id,因为当您检索数据时,您很可能希望拥有 Currency 属性而不仅仅是 Id。创建/更新时,您将在两种情况下都可以使用 Id。

关于C# Entity Framework 我们应该使用 POCO.Id 还是仅使用 POCO 来设置关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6686875/

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