小编Pet*_*erg的帖子

干净的方法检查两个对象之间的所有属性(两个除外)是否匹配?

我有一个包含大约20个属性的组件的数据库.要确定是否需要更新,我想检查两个对象的所有属性(DateCreated和Id除外)是否匹配.如果所有匹配都没有更新,如果没有,则更新db.

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
{
    // …
Run Code Online (Sandbox Code Playgroud)

c# .net-core

5
推荐指数
1
解决办法
93
查看次数

标签 统计

.net-core ×1

c# ×1