【问题标题】:EF generate result objects for SQL OUTPUT clauseEF 为 SQL OUTPUT 子句生成结果对象
【发布时间】:2013-02-17 12:26:13
【问题描述】:

我该怎么做才能让 EF 了解 SP 中的 output 子句并相应地生成结果对象?

   INSERT INTO goodtable
   (token,
   ip, long_ip,
  ) OUTPUT INSERTED.*
  VALUES
   (@token,
   @ip, @long_ip,
 );

我目前为避免这种情况所做的是编写一个虚拟选择,生成对象并注释掉虚拟选择留下输出。从长远来看,这不是一个好的解决方案。

请不要建议更改 SQL。

【问题讨论】:

  • 了解您在使用 OUTPUT 的输出做什么会很有用
  • 文档说它创建了一个匹配类型,即使对于 SP 也是如此; msdn.microsoft.com/en-us/data/jj592907.aspx 但是 SP 中的 sql 不是 yiu 期望的那样它可能无法正常工作...我在某处看到了一个博客...

标签: sql-server entity-framework tsql


【解决方案1】:

你试过了吗?将存储过程导入 EF 时,使用函数导入,添加 returns a collection of 选项。

我从未尝试过,但看不出它不起作用的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2012-02-15
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多