【问题标题】:How to map a stored procedure with a constant property?如何映射具有常量属性的存储过程?
【发布时间】:2015-12-04 15:08:06
【问题描述】:

我试图映射一个存储过程:

MapToStoredProcedures(t =>
                t.Update(u =>
                    u.HasName("UpdatePerson","dbo")
                        .Parameter(v => v.PersonId, "PersonId")
                        .Parameter(v => v.Cellphone, "Cellphone")
                        .Parameter(v => v.Telephone, "Telephone")
                        .Parameter(v => v.Email, "Email")
                        .Parameter(v => v.LogUserId, "LogUserId")));

但我需要 LogUserId 是一个 const 属性,但是当我将其声明为:

public int LogUserID { { get { return 1;} }

返回我想要的值,不行。

如何在映射中将此值作为常量传递?

【问题讨论】:

    标签: c# entity-framework stored-procedures mapping entity-framework-6


    【解决方案1】:

    为了解决这个问题,我在类中使用了 LogUserId 作为 int,并且没有对其进行显式映射。所以我使用映射来处理完全相同的过程,但没有映射到属性:

    Property(t => t.PersonId).HasColumnName("PersonId");
                Property(t => t.Cellphone).HasColumnName("Cellphone");
                Property(t => t.Telephone).HasColumnName("Telephone");
                Property(t => t.Email).HasColumnName("Email");
    
                MapToStoredProcedures(t =>
                    t.Update(u =>
                        u.HasName("UpdatePerson", "dbo")
                            .Parameter(v => v.PersonId, "PersonId")
                            .Parameter(v => v.Cellphone, "Cellphone")
                            .Parameter(v => v.Telephone, "Telephone")
                            .Parameter(v => v.Email, "Email")
                            .Parameter(v => v.LogUserId, "LogUserId")
                            ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 2010-10-19
      • 2020-09-22
      • 2015-04-07
      相关资源
      最近更新 更多