gpt4 book ai didi

c# - 有没有办法将 ObjectSet 转换为 ObjectSet

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

我正在尝试缩短长代码。原始代码执行以下操作:

using (var context = new DataEntities())
{
context.Table1.Foreach(x =>{
// Omit ... updating UI
DoSomething(x);
// Omit ... updating UI
});

context.Table2.Foreach(x =>
{
// Omit ... updating UI
DoSomething(x);
// Omit ... updating UI
});

context.Table3.Foreach(x =>
{
// Omit ... updating UI
DoSomething(x);
// Omit ... updating UI
});
// continue...
}

如您所见,这里有很多类似的代码。所以,我认为我应该重构它,但这对我来说很难,因为我不能将 context.Table1 转换为任何东西,例如,将 context.Table1 转换为 ObjectSet<EntityObject>实现一个对表执行所有相同操作的方法。

我只是想把类似的代码放到一个方法中,有没有人有好主意?

提前致谢,

最佳答案

泛型?

private void DoSomethingWithAnyTable<T>(ObjectSet<T> table) where T : EntityObject
{
table.Foreach(x =>{
// Omit ... updating UI
DoSomething(x);
// Omit ... updating UI
});
}

然后

DoSomethingWithAnyTable(context.Table1);
DoSomethingWithAnyTable(context.Table2);
DoSomethingWithAnyTable(context.Table3);

关于c# - 有没有办法将 ObjectSet<table1> 转换为 ObjectSet<EntityObject>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385782/

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