C# 如何使subonic将字符串转换为自定义类型

C# 如何使subonic将字符串转换为自定义类型,c#,subsonic,types,C#,Subsonic,Types,我试着在谷歌上搜索,但找不到答案,所以我会在这里尝试。 我正在使用Subonic,并试图通过以下方式填充对象: Model.Object o = new Select() .From<Object>() .Where("Id") .IsEqualTo(id) .ExecuteSingle<Model.Object>(); 我做错了什么?还是我遗漏了什么?非常感谢您的帮助尝试实

我试着在谷歌上搜索,但找不到答案,所以我会在这里尝试。 我正在使用Subonic,并试图通过以下方式填充对象:

Model.Object o = new Select()
            .From<Object>()
            .Where("Id")
            .IsEqualTo(id)
            .ExecuteSingle<Model.Object>();
我做错了什么?还是我遗漏了什么?非常感谢您的帮助

尝试实现您自己的,这样就可以从字符串表示法中重新创建您的
Model.Object


编辑。在深入研究了亚音速代码之后,我发现这没有任何帮助(请参阅,
BuildTypedResult
)。如果愿意,可以尝试实现
IBaseRecord
,并实现
Load()
方法。

如果这是我的项目,我可能会为Model.Object构建一个分部类,然后在那里弹出一个工厂方法,或者可能是另一个占用读取器的构造函数重载。然后,您可以使用该读卡器根据需要加载属性,强制转换您的CustomType。

我尝试过,但没有成功。转换器类中的断点未命中。我是无俱乐部的,那么我会更好地使用从亚音速生成的类。
public static implicit operator CustomType(String value)
    {
        return new CustomType(value);
    }