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