【问题标题】:Convert AddToTable methods in EntityFramework to Table.Add() method将实体框架中的 daTaTable 方法转换为 Table.Add() 方法
【发布时间】:2014-03-22 20:02:16
【问题描述】:

以前我在我的应用程序中使用对象上下文。所以我使用了 AddToTable() 方法,比如

context.AddToTable(entity);

但现在我使用的是 DbContext,我必须使用 Add 方法,例如

context.Table.Add(entity);

现在我已经调用了 300 多次旧方法。所以我想知道是否有任何解决方案可以改变方法解决方案。

【问题讨论】:

  • 你可以使用扩展方法。
  • @germi 你能解释一下如何使用它.. 因为不同的表的 AddToTable 方法是不同的。在 AddToTable 中,“Table”是表的名称。
  • 您有任何预期输入/输出的实际代码示例吗?
  • @rvalvik 输入-> dataEntity.AddTosupp_status(suppStatus);输出-> dataEntity.supp_status.Add(suppStatus);但 supp_status 是表名,所以不同的表会有所不同。

标签: c# regex entity-framework dbcontext objectcontext


【解决方案1】:

如果您想为此使用正则表达式搜索和替换,那么类似的东西可能会完成这项工作。

鉴于您没有任何其他名为 AddToX( 的方法,您可以使用以下正则表达式: \.AddTo([^(]+)\(

这将匹配 .AddToX( 然后你替换为 .\1.Add( 其中 \1 是一个反向引用,所以它可能是 $1 取决于你的正则表达式的风格。

这会将.AddToX( 转换为.X.Add(

您将如何使用我无法回答的正则表达式处理您的代码,所以这只是难题的一半,我猜许多 IDE 都有项目范围的搜索和替换。

无论如何,在你做这种性质的任何事情之前先做好备份。

【讨论】:

  • 非常感谢。$1 对我来说适用于 visualstudio 查找和替换工具。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
相关资源
最近更新 更多