【问题标题】:Is it possible to map SQL Server XML column in OrmLite?是否可以在 OrmLite 中映射 SQL Server XML 列?
【发布时间】:2014-01-06 20:40:42
【问题描述】:

我们的数据库(SQL Server 2008)中有一个“XML”类型的字段。

是否可以将其映射到 ORMLite (ServiceStack 3.9.35) 模型中?将使用什么数据类型?

【问题讨论】:

    标签: .net xml vb.net sql-server-2008 ormlite-servicestack


    【解决方案1】:

    所有返回查询都是xml即可。

    Sql query =    
    USE [AdventureWorks2012]
    GO
    
    SELECT e.BusinessEntityID AS [@BusinessEntityID]
          ,e.JobTitle AS [@JobTitle]
          ,e.BirthDate AS [@BirthDate]
          ,j.Resume AS '*'
      FROM [HumanResources].[Employee] e
      INNER JOIN [HumanResources].JobCandidate j
      ON e.BusinessEntityID = j.BusinessEntityID
      for xml PATH('Employee'), root('Employees');
    
    StringBuilder sb = new StringBuilder();
    sb.Append("SQL Query ");
    using (var Db = OpenDbConnection())
            {
                IDbCommand cmd = Db.CreateCommand();
                cmd.CommandTimeout = 240;
                cmd.CommandText = sb.ToString();
                cmd.CommandType = CommandType.Text;
                var lekérdezett = cmd.ExecuteScalar();
                using (MemoryStream stream = new MemoryStream())
                {
                    StreamWriter writer = new StreamWriter(stream);
                    writer.Write(lekérdezett);
                    writer.Flush();
                    stream.Position = 0;
                    StreamReader reader= new StreamReader(stream);
                    var str = reader.ReadLine();
                    NUnit.Framework.Assert.IsNull(str, string.Format("Az str változó null értéken van:{0}", str.ToString()));
                }
    

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 2012-05-10
      • 2013-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多