如何使用常量属性映射存储过程?

时间:2015-09-08 19:52:14

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

我试图映射存储过程:

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;} }

返回我想要的值,它不起作用。

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

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我在类中使用了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")
                        ));