1

例如, Service Stack对 Northwind 数据库执行此操作:

http://www.servicestack.net/ServiceStack.Northwind/customers/ALFKI?format=html 

是否有任何东西可以读取数据库结构和关系并根据主 ID 输出报告?

显然,我正在寻找 servicestack 的替代品。

4

1 回答 1

0

为此,我使用 LINQPad 的 .Dump() 对象可视化工具。从http://www.linqpad.net下载 LINQPad并在您的项目中引用 .exe。

然后,您将可以访问 LINQPads .CreateXhtmlWriter() ,它可以输出漂亮的对象图可视化:

LINQPad .Dump() 示例

只要去:

var listOfItems = DataContext.Items.ToList();

listOfItems.Dump();

以下不是我的代码,但我找不到出处,请耐心等待。

使用扩展方法创建 Xhtml 转储并将其显示在浏览器中:

public static class LinqPadExtensions
{
    /// <summary>
    /// Writes object properties to HTML 
    /// and displays them in default browser.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="o"></param>
    /// <param name="heading"></param>
    public static void Dump<T>(
        this T o,
        string heading = null
    )
    {
        string localUrl =
            Path.GetTempFileName() + ".html";
        using (
            var writer =
                LINQPad.Util.CreateXhtmlWriter(true)
        )
        {
            if (!String.IsNullOrWhiteSpace(heading))
                writer.Write(heading);
            writer.Write(o);
            File.WriteAllText(localUrl, writer.ToString());
        }

        Process.Start(localUrl);
    }
}
于 2012-09-25T19:09:40.660 回答