C# 在SP中添加新列时,实体框架模型未正确更新

C# 在SP中添加新列时,实体框架模型未正确更新,c#,sql,.net,entity-framework,stored-procedures,C#,Sql,.net,Entity Framework,Stored Procedures,我有一个.net应用程序,其中我使用实体框架和模型概念连接到数据库。现在,我修改了数据库中的存储过程,从表中再检索两个字段。当我在模型浏览器中的“从数据库更新模型”选项中更新模型时,在我的模型中,更新的字段将作为最后一列包含。在存储过程中,我在中间添加了这些列。我已尝试从Function Imports$Storage Procedures/Functions部分的模型中删除此SP,并将其作为新SP添加到模型中,还尝试更新模型等,但没有任何效果 我已经写了SP如下 Select StudentI

我有一个.net应用程序,其中我使用实体框架和模型概念连接到数据库。现在,我修改了数据库中的存储过程,从表中再检索两个字段。当我在模型浏览器中的“从数据库更新模型”选项中更新模型时,在我的模型中,更新的字段将作为最后一列包含。在存储过程中,我在中间添加了这些列。我已尝试从Function Imports$Storage Procedures/Functions部分的模型中删除此SP,并将其作为新SP添加到模型中,还尝试更新模型等,但没有任何效果

我已经写了SP如下

Select StudentID, 
       SC.SeatNo, 
       CourseId,  
       DOB AS Date of birth, 
       SC.Country,
       SC.City, 
       CASE WHEN SC.IsHostler = 0 THEN 'False' 
            ELSE 'True' 
       END AS Hostler, 
       Location,
       Region
FROM StudentDetails AS SC
  INNER JOIN Course AS C ON SC.CourseId = C.CourseId 
  left join Seats as S ON SC.SeatNo=S.SeatNo 
GROUP BY SC.SeatNo,
         CourseId,
         DOB, 
         SC.Country,
         SC.City,
         SC.IsHostler,
         Location,
         Region
SP有点像上面的。在此DOB中,$SC.IsHostler在更新SP时作为新字段添加

在它的模型中 学生, 西特诺, 开斋节, 国 城市 地方 区域 DOB, 旅舍

我需要它像 学生, 西特诺, 开斋节, DOB, 国 城市 霍斯勒, 地方
区域

在EDMX设计器的设计器表面上单击鼠标右键,然后单击“从数据库更新模型”


默认情况下,将刷新所有实体,仅当您选择它们时,才会添加新实体。

是。这样我就更新了我的模型。问题是,新添加的字段将添加到列列表的末尾。我没有按照我在SP中给出的顺序获取它。当我将检索到的数据写入excel时,字段的顺序应该与在SP中的顺序相同。您能在数据库中重新排列然后更新它吗?例如:在旧SP中,它返回的Id、名称、地址与我检索fom模型的顺序相同。修改SP后,它返回Id、名称、年龄、主题、地址等,但在更新SP后,它从模型返回Id、名称、地址、年龄、主题等。这就是问题所在。它正在被排序,对吗?所以在SP.中添加排序。您能显示您的SPSelect StudentID,SC.SeatNo,CourseId,DOB作为出生日期,SC.Country,SC.City,如果SC.IsHostler=0,则“False”或“True”结束为Hostler,Location,来自StudentDetails的区域作为SC内部连接课程作为SC上的C。CourseId=C。CourseId左连接座位作为S在SC上。SeatNo=S。SeatNo组由SC。SeatNo、CourseId、DOB、SC。Country、SC。City、SC。IsHostler、Location、Region组成。SP与上述内容类似。在此DOB中,$SC.IsHostler在更新SP时作为新字段添加。