В настоящее время я анализирую данные из файла XML и сохраняю их в поле nvarchar в базе данных. Теперь я хочу изменить NVarchar на XML. Я использую подход Code First на EF Core, что такое XML-эквивалентный тип данных в C # .net?
Некоторые предыдущие запросы предполагают, что я могу использовать String ( C # Эквивалент типов данных SQL Server ), но некоторые предлагают что-то другое (https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-data-type-mappings?redirectedfrom=MSDN).
Я хочу уточнитьо том, что является лучшим подходом для моего запроса, когда я не манипулирую содержимым XML, я просто анализирую файл и вставляю данные в базу данных.
Обновление:
В итоге я использовалСтрока на C # .net, так как мне не нужно было делать никаких манипуляций с XML, я скопировал данные из файла и отправил их в виде строки. Ниже приведен код, который я использовал:
var doc = new XmlDocument();
doc.Load(file.FullName);
if (doc.FirstChild.NodeType == XmlNodeType.XmlDeclaration)
{
XmlDeclaration xmlDeclaration = (XmlDeclaration)doc.FirstChild;
if (String.Compare(xmlDeclaration.Encoding, Encoding.Unicode.WebName, StringComparison.OrdinalIgnoreCase) != 0)
{
xmlDeclaration.Encoding = Encoding.Unicode.WebName;
}
}
string XmlString = doc.OuterXml;