使用ServiceStack OrmLite执行storedProcedure时,是否存在从对象类型X到已知托管提供程序本机类型错误的映射?

时间:2012-09-27 18:58:39

标签: ormlite-servicestack

这是代码:

   using (var con = GetWriteConnection())
            {
                int res = con.Exec(cmd =>
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@Title",Title));
                    cmd.CommandText = "AddTitle";
                    return int.Parse(cmd.ExecuteScalar().ToString());
                });
                return res;
            }

没有标题表。这是复杂的对象。它被ServiceStack.OrmLite序列化为字符串(nvarchar(MAX))。 如何使用ServiceStack的序列化器?

1 个答案:

答案 0 :(得分:1)

var str=OrmLiteConfig.DialectProvider.GetQuotedValue(Title, typeof(Title));

str=str.SubString(1,str.Length-2); // (Clearing Quotes)

更新 Title.ToJsv()不起作用。因为字符串中有“_type”。