gpt4 book ai didi

c# - 在 SP 参数与实体不匹配的 Entity Framework 中使用存储过程

转载 作者:行者123 更新时间:2023-11-30 13:05:46 24 4
gpt4 key购买 nike

除了其他信息(如姓名、ID、电子邮件等)外,我还存储了一些过程,这些过程使用用户的用户名(记录谁对数据库进行了更改)。在存储过程中,我查找用户 ID 并将其存储在表中。

我遇到的问题是实体表与存储过程的输入不匹配,因此无法映射(或包含)用户的用户名。

是否有一种标准方法可以在存储过程映射中包含非实体属性?

最佳答案

如果我答对了你的问题(我不完全确定我答对了),那么:

  1. 如果您还没有使用自己的 DataContext 派生类,请使用它。
  2. 在该类中添加一个调用 ExecuteMethodCall 的方法(它是 protected ,因此您只能从派生类型调用它,传入“原始”类型(相关字符串、整数、日期时间等,而不是实体类的实例).
  3. 添加一个方法(可能在您的实体类中,尽管它可以存在于其他地方)来完成获取用户名的必要工作(无论它是您的类的成员还是来自其他地方的输入等。您的问题中不清楚)并在您的 DataContext 派生类上调用该方法。

希望这对您有用,我没有误读。

关于c# - 在 SP 参数与实体不匹配的 Entity Framework 中使用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187493/

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