【问题标题】:How can I invoke SQL Server msdb.dbo.sp_send_dbmail from Entity Framework?如何从实体框架调用 SQL Server msdb.dbo.sp_send_dbmail?
【发布时间】:2015-09-20 13:10:26
【问题描述】:

我必须使用 SQL Server 过程 sp_send_dbmail 从使用 Entity Framework 的 ASP.NET MVC 应用程序发送一些邮件。

如何同时使用纯 SQL 查询和映射模型?

谢谢

【问题讨论】:

    标签: sql-server entity-framework stored-procedures ef-code-first


    【解决方案1】:

    您可以像这样创建存储过程。

    CREATE PROCEDURE [dbo].[spSendEmail]
        @profile_name VARCHAR(100),
        @recipients VARCHAR(1000),
        @copy_recipients VARCHAR(1000),
        @body NVARCHAR(MAX),
        @body_format VARCHAR(100),
        @subject NVARCHAR(1000),
        @file_attachments VARCHAR(1000)
    AS
    BEGIN
        SET NOCOUNT ON;
    
        EXEC msdb.dbo.sp_send_dbmail
            @profile_name = @profile_name,
            @recipients = @recipients,
            @copy_recipients = @copy_recipients,
            @body = @body,
            @body_format = @body_format,
            @subject = @subject,
            @file_attachments = @file_attachments
    END
    GO
    

    然后将此存储过程添加到实体框架中。 因此,您可以像使用其他函数导入一样使用 sp_send_dbmail。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2010-11-04
      • 2011-08-20
      相关资源
      最近更新 更多