Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在实体框架中使用存储过程,其中SP参数不';不匹配实体_C#_Sql_Entity Framework - Fatal编程技术网

C# 在实体框架中使用存储过程,其中SP参数不';不匹配实体

C# 在实体框架中使用存储过程,其中SP参数不';不匹配实体,c#,sql,entity-framework,C#,Sql,Entity Framework,除了其他信息(如姓名、ID、电子邮件等)之外,我还使用存储过程记录用户的用户名(记录谁对数据库进行了更改)。在存储过程中,我查找用户ID并将其存储在表中 我遇到的问题是实体表与存储过程的输入不匹配,因此无法映射(或包含)用户的用户名 是否有一种标准方法可以在存储过程映射中包含非实体属性?我创建了一个XSLT样式表,用于从edmx中映射的函数导入生成C方法。适用于VS2008。如果我正确地理解了您的问题(不完全确定),那么: 如果您还没有使用自己的DataContext派生类,请这样做 添加一个在

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

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


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

我创建了一个XSLT样式表,用于从edmx中映射的函数导入生成C方法。适用于VS2008。

如果我正确地理解了您的问题(不完全确定),那么:

  • 如果您还没有使用自己的DataContext派生类,请这样做
  • 添加一个在该类中调用ExecuteMethodCall的方法(它是受保护的,因此您只能从派生类型调用它,并传入“原始”类型(相关字符串、整数、日期时间等,而不是实体类的实例)
  • 添加一个方法(可能是您的实体类,但它可能位于其他地方),该方法完成获取用户名所需的工作(您的问题不清楚它是您的类的成员还是来自其他地方的输入等),并在您的DataContext派生类上调用该方法

  • 希望这是有用的,我没有误读。

    我不是在处理函数导入,而是在处理“映射细节”,特别是“函数”。谢谢!这是我需要听到的