Sql server 实体框架更新向导仅显示系统文件夹中的存储过程 我在sql server中创建了一个名为dbo.GetDrugSetHistory的存储过程 我测试了SP,工作正常 我进入.edmx文件,右键单击,然后单击“从数据库更新模型…” 我无法单击显示“存储过程和函数”的复选框,底部显示“将选定的存储过程和函数导入实体模型”的复选框变灰,不可选择 然后我单击“刷新”选项卡,然后单击展开“存储过程和函数”,在下面我看到一个模式“dbo”,当我单击展开“dbo”时,我只得到“系统存储过程”文件夹中列出的dbo过程(即fn_diagramobjects、sp_alterdiagram等)
有人知道我为什么看不到新创建的存储过程吗?这是权限问题吗 这是存储过程的副本,以防万一Sql server 实体框架更新向导仅显示系统文件夹中的存储过程 我在sql server中创建了一个名为dbo.GetDrugSetHistory的存储过程 我测试了SP,工作正常 我进入.edmx文件,右键单击,然后单击“从数据库更新模型…” 我无法单击显示“存储过程和函数”的复选框,底部显示“将选定的存储过程和函数导入实体模型”的复选框变灰,不可选择 然后我单击“刷新”选项卡,然后单击展开“存储过程和函数”,在下面我看到一个模式“dbo”,当我单击展开“dbo”时,我只得到“系统存储过程”文件夹中列出的dbo过程(即fn_diagramobjects、sp_alterdiagram等),sql-server,entity-framework,Sql Server,Entity Framework,有人知道我为什么看不到新创建的存储过程吗?这是权限问题吗 这是存储过程的副本,以防万一 ALTER PROCEDURE [dbo].[GetDrugSetHistory] @ProfileID int AS BEGIN SELECT distinct s.* from Prescriptions p LEFT JOIN Sets s ON p.SetID = s.SetID where p.ProfileID = @ProfileID END 好吧,算了。这是一个SQL Server权限问题
ALTER PROCEDURE [dbo].[GetDrugSetHistory]
@ProfileID int
AS
BEGIN
SELECT distinct s.*
from Prescriptions p
LEFT JOIN Sets s ON p.SetID = s.SetID
where p.ProfileID = @ProfileID
END
好吧,算了。这是一个SQL Server权限问题。进入用户帐户属性并授予一系列权限。存储过程现在出现。可能仍然只是某种刷新问题。您以前添加过其他存储过程吗?如果这是您添加到模型中的第一个存储过程,则可能是权限问题,或者您没有在连接字符串中设置默认数据库,并且您的sql server默认设置是主数据库,我相信这是现成的默认设置。my app.config中的连接字符串指向正确的“初始目录”。edmx看到的存储过程来自正确数据库中的dbo模式。如何检查权限问题?它可以很好地查看表,但不能查看存储过程。。。