C# 实体框架中的存储过程

C# 实体框架中的存储过程,c#,.net,sql-server,entity-framework,stored-procedures,C#,.net,Sql Server,Entity Framework,Stored Procedures,我已经在实体框架中添加了存储过程,并且还将函数导入了edmx中。必须将所有三个函数insert、update和delete添加到表中。我曾尝试单独使用insert和all,但为什么不能在连接字符串中获取存储过程的名称呢 让我清楚地知道我做了什么 我已经添加了sp 我已经在模型浏览器中导入了函数 我还将insert、update和delete函数映射到返回类型仅用于insert和update的表。 仍然无法在连接字符串中获取SP的名称 请让我知道如何解决此问题。 提前感谢,, 卡马尔 下面是如何将

我已经在实体框架中添加了存储过程,并且还将函数导入了edmx中。必须将所有三个函数insert、update和delete添加到表中。我曾尝试单独使用insert和all,但为什么不能在连接字符串中获取存储过程的名称呢

让我清楚地知道我做了什么

  • 我已经添加了sp
  • 我已经在模型浏览器中导入了函数
  • 我还将insert、update和delete函数映射到返回类型仅用于insert和update的表。 仍然无法在连接字符串中获取SP的名称

    请让我知道如何解决此问题。 提前感谢,, 卡马尔


  • 下面是如何将存储过程导入实体的详细分步说明。

    不清楚您试图解决什么问题

    连接字符串与存储过程的名称无关。它们用于存储有关连接的信息,当您准备建立连接时,这些信息会发送到sql server实例

    为什么您首先关心在运行时获取存储过程的名称?如果您只是将过程映射到插入/更新/删除操作,则在触发相应操作时将自动调用这些过程


    至于所需的映射,据我所知,您可以单独映射insert操作(至少在EF 4.0+中是这样),但insert和delete操作应始终映射在一起。

    是的,如果映射一种类型的操作(例如insert),则必须映射所有三种操作。但是,您能否澄清在连接字符串中获取SP名称的含义?用于保持连接到数据库信息的连接字符串