gpt4 book ai didi

c# - 在 Helper 类中的数据实体之间切换

转载 作者:太空宇宙 更新时间:2023-11-03 20:59:06 25 4
gpt4 key购买 nike

我目前正在从事一个项目,我的任务是重构代码以减少对这个特定类所做的代码维护量。我有两个基本相同的数据库,用于存储不同的数据。我正在使用 LINQ 来执行 CRUD 和存储过程。我想知道是否有办法在两个实体之间创建某种切换并减少编写的代码量

    private firstEntity e1= new firstEntity ();
private secondEntity e2= new secondEntity();

public List<tableName> CheckAccessCodesForE1()
{
var dbrc = e1.View.ToList();
return dbrc;
}

public List<tableName> CheckAccessCodesForE2()
{
var dbrc = e2.View.ToList();
return dbrc;
}

可以看出代码是一样的,唯一的区别是用于存储的数据库

最佳答案

C#7.0 让你有机会根据类型编写 switch case,请看下面的代码

  public List<object> CheckAccessCodes(object entity)
{

switch (entity)
{
case FirstEntity fe:
return fe.View.ToList();

case SecondEntity se:
return se.View.ToList();
default:
return null;
}
}

您可以使用任何基类/抽象类类型代替对象来使此方法更加具体。

关于c# - 在 Helper 类中的数据实体之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47525517/

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