1

ORMLite 将存储过程调用的结果投影到模型上的实际要求是什么。我有一个具有某些属性的类,它不会正确映射 sp 的输出。如果我删除属性,那么它会正确映射它。例如:

public class Test
{
   [Alias("InsuredId")]
   public string Id { get; set; }
   public string LastName { get; set; }
   public string FirstName { get; set; }
   public string MiddleInitial { get; set; }
}

SP 返回以下列:InsuredId、LastName、FirstName、MiddleInitial 等。如果我有 Alias 属性,则所有属性都填充为 null。如果我删除属性,那么除了 ID 之外一切都很好。以下是实际代码。

var  test =
        db.SqlList<Test>(
            "EXEC up_InsuredSearchTest @ItemId, @FirstName, @LastName, @DateOfBirth, @Max_Search_Records",
            new
                {
                    ItemId = memberId,
                    FirstName = firstName,
                    LastName = lastName,
                    DateOfBirth = dateOfBirth.HasValue? dateOfBirth.Value.ToShortDateString() : "",
                    Max_Search_Records = MAX_SEARCH_RECORDS
            });
4

1 回答 1

2

ServiceStack 并不是真正的问题。返回的值是一个 int 但被映射为字符串,它在 ServiceStack 中默默地失败,但记录了错误。错误信息不是很丰富,所以我不得不通过 ORMLite 源进行调试以找出问题所在。

于 2013-04-16T15:04:45.173 回答