Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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/6/rest/5.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# 使用数据库中的EF设计器不会带来存储过程(EF 6和Firebird)_C#_Entity Framework_Stored Procedures_Firebird_Edmx - Fatal编程技术网

C# 使用数据库中的EF设计器不会带来存储过程(EF 6和Firebird)

C# 使用数据库中的EF设计器不会带来存储过程(EF 6和Firebird),c#,entity-framework,stored-procedures,firebird,edmx,C#,Entity Framework,Stored Procedures,Firebird,Edmx,在尝试将数据从Firebird数据库获取到JSON web服务之后,我最初发布了以下内容:,我决定尝试使用Firebird中的存储过程 我看到我可以使用数据库向导中的EF Designer来选择表、视图和存储过程,所以我特别添加了一个表用户,这是一个用户名和密码列表,以及一个名为Login的存储过程,它基本上接受用户名和密码,并确认用户表中的一行中是否存在这两个输入 但是,在通过向导选择这两个对象后,在模型浏览器下浏览EDMX文件(在本例中为USER.EDMX)会显示Model.Store下的表

在尝试将数据从Firebird数据库获取到JSON web服务之后,我最初发布了以下内容:,我决定尝试使用Firebird中的存储过程

我看到我可以使用数据库向导中的EF Designer来选择表、视图和存储过程,所以我特别添加了一个表用户,这是一个用户名和密码列表,以及一个名为Login的存储过程,它基本上接受用户名和密码,并确认用户表中的一行中是否存在这两个输入

但是,在通过向导选择这两个对象后,在模型浏览器下浏览EDMX文件(在本例中为USER.EDMX)会显示Model.Store下的表,但不会显示存储过程。我确实在函数Imports下看到了有关存储过程的详细信息,函数Login带有两个输入,在复杂类型Login_Result下,函数Login带有一个字符串输出

我认为在模型中看不到存储过程下面列出的存储过程。存储不是问题,所以我继续使用Web API2 Controller with actions和EF为该模型创建一个控制器

从那里,我可以选择模型类下的登录结果,以及相应的数据上下文类。但是,在这一点上,我得到了以下错误:

运行所选代码生成器时出错:“无法检索“Project.Models.LOGIN\u结果”的元数据。”。在模型生成过程中检测到一个或多个验证错误:

登录结果:EntityType“登录结果”未定义键。定义此EntityType的键。 登录结果:EntityType:EntitySet“登录结果”基于未定义键的类型“登录结果”

此时,我不知所措,因为我只是希望根据存储过程的输入返回一个简单的字符串成功或失败。我不明白为什么需要存储过程中的密钥

我已经在cincuras网站上看到过几次这个错误,但我不明白我做错了什么,或者我需要做什么才能通过这个消息


任何帮助都将不胜感激。再说一次,我是一个初学者,所以如果我用了错误的方法或技术,请让我知道。希望我只是错过了一些简单的东西。

我在这里看到了相同的行为,但没有回答:[link]我在ASP.net的论坛上发布了这个[link],不久将在适当的FB论坛上发布,但基本上,我通过Entity Framework Designer调试了添加存储过程的过程。仍然无法实现存储过程,但我将尝试创建一个简单的存储过程,看看它是否也会失败。