gpt4 book ai didi

c# - 检查两个对象之间是否匹配除两个属性之外的所有属性的简洁方法?

转载 作者:太空狗 更新时间:2023-10-29 23:04:58 29 4
gpt4 key购买 nike

<分区>

我有一个数据库,其中包含具有大约 20 个属性的组件。为了查明是否需要更新,我想检查这两个对象的所有属性(DateCreated 和 Id 除外)是否匹配。如果全部匹配没有更新,如果没有,更新数据库。

Component comp_InApp = new Component()
{
Id = null,
Description = "Commponent",
Price = 100,
DateCreated = "2019-01-30",
// Twenty more prop
};

Component comp_InDb = new Component()
{
Id = 1,
Description = "Component",
Price = 100,
DateCreated = "2019-01-01",
// Twenty more prop
};

// Check if all properties match, except DateCreated and Id.
if (comp_InApp.Description == comp_InDb.Description &&
comp_InApp.Price == comp_InDb.Price
// Twenty more prop
)
{
// Everything up to date.
}
else
{
// Update db.
}

这可行,但它不是一种具有 20 个属性的非常干净的方法。是否有更好的方法以更简洁的方式实现相同的结果?

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