如何使用带有实体框架的(SQLServer)XML列?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

是否有人试图在实体框架中使用XML类型化列?实体返回一个字符串。

当表列是XML类型时,实体框架的下一个版本是否支持XElement类型。

提问于
用户回答回答于

实体框架将XML列内容(类型或非类型)作为字符串返回,因此它不能从XML文档内容(节点)创建实体.

用户回答回答于

C#

public void UseData(Action editor)
{
    var def = XElement.Parse("");
    XElement data;
    try
    {
        if (String.IsNullOrWhiteSpace(this.Data))
        {
            data = def;
        }
        else
        {
            data = XElement.Parse(this.Data);
        }
    }
    catch (Exception ex)
    {
        data = def;
    }
    editor(data);
    this.Data = data.ToString();
}

VB.Net

Public Sub UseData(editor As Action(Of XElement))
    Dim def = 
    Dim data As XElement
    Try
        If String.IsNullOrWhiteSpace(Me.Data) Then
            data = def
        Else
            data = XElement.Parse(Me.Data)
        End If
    Catch ex As Exception
        data = def
    End Try
    editor(data)
    Me.Data = data.ToString()
End Sub

扫码关注云+社区