Я создал ниже код, чтобы получить пользователей из XML:Как вставить IEnumerable <XElement> объект в таблицу SQL Server?
string userName = "user";
string password = "password";
string uri = @"uri";
WebClient webClient = new WebClient();
webClient.Credentials = new NetworkCredential(userName, password);
Stream stream = webClient.OpenRead(uri);
XElement output = XElement.Load(stream);
IEnumerable<XElement> users = from el in output.Elements() select el;
foreach (XElement str in users)
{
Console.WriteLine(str);
}
Результат:
<User>
<ObjectId>3cbde</ObjectId>
<Alias>alias</Alias>
<DisplayName>Display Name</DisplayName>
<TimeZone>0</TimeZone>
<Language>0</Language>
<ListInDirectory>false</ListInDirectory>
<IsVmEnrolled>true</IsVmEnrolled>
</User>
Теперь я хотел бы, чтобы вставить данные в базу данных, но я хотел бы поставить каждое поле как отдельный столбец - таблица в базе данных имеет столбцы: ObjectId, DISPLAYNAME, TimeZone и т.д. могли бы вы дать мне несколько советов, как это можно легко сделать? Нужно ли преобразовать его в DataTable или иначе?
Нет никаких оснований писать 'from x in y select x' – SLaks
@SLaks Я новичок в Linq :) Не могли бы вы направить меня на правильную страницу? – ironcurtain
http://msdn.microsoft.com/en-us/library/bb397926.aspx – SLaks