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