【问题标题】:Entity framework model is not geting updated properly when adding new columns in SP在 SP 中添加新列时,实体框架模型未正确更新
【发布时间】:2015-05-26 02:24:17
【问题描述】:

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

我已经写了如下的 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 时作为新字段添加。

在模型中检索类似 学生卡, 座位号, 课程编号, 国家, 城市, 地点, 地区, 出生日期, 寄宿家庭

我需要它像 学生卡, 座位号, 课程编号, 出生日期, 国家, 城市, 招待员, 地点, 地区

【问题讨论】:

    标签: c# sql .net entity-framework stored-procedures


    【解决方案1】:

    右键单击 EDMX 设计器的设计器表面,然后单击从数据库更新模型。

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

    【讨论】:

    • 是的。这样我就更新了我的模型。问题是新添加的字段将添加到列列表的末尾。我没有按照我在 SP 中给出的顺序得到它。当我将检索到的数据写入excel时,字段的顺序应该与SP中的相同。
    • 你能在数据库中重新排列然后更新它吗?
    • 例如:旧 SP 以相同的顺序返回 Id、Name、Address,我能够检索 fom 模型。修改 SP 后,它返回的像 Id、Name、Age、Subject、Address 但在更新后从模型中返回,它的顺序是 Id、Name、Address、Age、Subject。这就是问题所在。
    • 它正在排序,对吗?所以在 SP 中添加排序..你能显示你的 SP
    • 选择 StudentID、SC.SeatNo、CourseId、DOB 作为出生日期、SC.Country、SC.City、CASE WHEN SC.IsHostler = 0 THEN 'False' ELSE 'True' END AS Hostler、位置,区域来自 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 时作为新字段添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多